广播

路由

lo网卡

什么是广播

广播(BROADCAST): 一对多,局域网内的所有主机都可以广播,如果同一时间多个host同时广播,会造成信息干扰,实现同一广播域内的有效通信

广播地址的表现形式
以太网和IPv4网都用全1的地址表示广播,分别是ff:ff:ff:ff:ff:ff和255.255.255.255

例:

Bcast:192.168.146.255 网段广播地址

[root@Centos6 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:FE:5D:93  inet addr:192.168.146.144  Bcast:192.168.146.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fefe:5d93/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:26971 errors:0 dropped:0 overruns:0 frame:0TX packets:20440 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:2136491 (2.0 MiB)  TX bytes:13601286 (12.9 MiB)

数据链路层(mac地址层)的广播48个1(FF:FF:FF:FF:FF:FF),
IP层全网广播(255.255.255.255),局域网广播(ip.ip.ip.255)

可以向广播地址发起ping错误,发送广播ping,但需要加-b参数。因为linux中默认不回应广播ping,

可在/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts开启,0开启|1关闭

关闭时只有网关地址响应

[root@Centos7 ~]#ping -b 192.168.146.255
WARNING: pinging broadcast address
PING 192.168.146.255 (192.168.146.255) 56(84) bytes of data.
64 bytes from 192.168.146.2: icmp_seq=1 ttl=128 time=0.429 ms
64 bytes from 192.168.146.2: icmp_seq=2 ttl=128 time=0.391 ms
[root@Centos7 ~]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.146.2   0.0.0.0         UG    100    0        0 ens33

开启后所有该网段的host都会响应,且回复会多个回复(DUP!重复的)

[root@Centos7 ~]#ping -b 192.168.146.255
WARNING: pinging broadcast address
PING 192.168.146.255 (192.168.146.255) 56(84) bytes of data.
64 bytes from 192.168.146.147: icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from 192.168.146.2: icmp_seq=1 ttl=128 time=0.311 ms (DUP!)
64 bytes from 192.168.146.144: icmp_seq=1 ttl=64 time=1.90 ms (DUP!)
64 bytes from 192.168.146.147: icmp_seq=2 ttl=64 time=0.045 ms

路由实现

什么是路由,路由的功能,路由的通用介质 路由:把一个数据包,从一个设备发送到不同网段的另一个设备上,路由的实现通过路由表中的记录实现。

路由的功能:
    分隔广播域
    选择路由表中到达目标最好的路径
    维护和检查路由信息
    连接广域网

路由的通用介质(设备)
常见的路由器,和有路由功能的交换机,及软路由软件等,以硬件路由器为主流

route命令简介 修改只是历史有效

[root@Centos7 ~]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.146.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.146.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.214.148 192.168.146.3   255.255.255.255 UGH   0      0        0 ens33
[root@Centos7 ~]#route add #添加
[root@Centos7 ~]#route del #删除

Destination: 目标网络ID,主机IP,0.0.0.0/0默认路由 default
    如有Destination 169.254.0.0 Internet私有保留地址 用于网络硬件自动标记
Genmask:network
    Gateway(网关):跨主机通信时,下一路由器临近我的接口的IP —> 下一跳
    同一网段的路由会自动生成不需要单独加 表现为Gatway 0.0.0.0
Ifac: 接口,表示从当前设备那个网卡发出去,到达Destination
Metric: 花费,值越小优先级越高

路由优先级: 主机路由–>网络路由–>默认路由

例子:

[root@Centos7 ~]#route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
[root@Centos7 ~]#route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
[root@Centos7 ~]#route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

添加默认路由所有的路径都走不通时,最后的选择路由

[root@Centos7 ~]#route add default gw 192.168.146.2
[root@Centos7 ~]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.146.2   0.0.0.0         UG    0      0        0 ens33

添加新的不同网段的网卡后会自动生成一条默认路由

#ifconfig ens33:1 192.168.214.148 up
192.168.214.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33

#上述路由配置仅是写在内存中,实时生效,但不会永久有效,仅用于临时使用,如要永久有效,需写入配置文件中保持在硬盘中

route路由永久有效

#vim /etc/sysconfig/network-scripts/route-IFACE#需service network restart生效
两种风格:
(1) TARGET via GW
如:0.0.0.0/8 via 192.168.146.2
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW
例:
ADDRESS0=192.168.0.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.146.17

route 实现不同网段间通信

#route add -net 172.20.1.0/24 gw 10.0.0.2 dev ens37
#route add -net 192.168.146.0/24 gw 10.0.0.1 dev ens37

需要中间设备开启路由功能,默认没启用,是自己的就收,不是自己的就直接丢弃

#echo 1 > /proc/sys/net/ipv4/ip_forward

如果两个中间连接的路由器处于网络的边缘是可以使用默认路由(找不到的都转向默认路由)策略实现跨网段通信

#route add default 10.0.0.2 dev ens37
#route add default 10.0.0.1 dev ens37

配置动态路由
quagga程序包,支持多动协议RIP(根据中间路由器的数量)、OSPF(根据带宽)和(不同网络运营商网络访问)等协议

[root@Centos7 /etc/quagga]#systemctl start ospfd 启动服务
[root@Centos7 /etc/quagga]#vtyshHello, this is Quagga (version 0.99.22.4).
Copyright 1996-2005 Kunihiro Ishiguro, et al.Centos7.hjq#

扩展:
实现中间三个路由连接的两台主机分别基于NAT和桥接进行网络通信

lo回环网卡

是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统“显示”为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 2444  bytes 280980 (274.3 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 2444  bytes 280980 (274.3 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo网络一般情况下仅供内部测试使用,我们可以ping通127的任意网段地址,然而路由表里却并没有Lo网卡的信息,也不会因为Lo网卡的改变而自动生成,如果需要需手动添加;之所以能通,因为指向的网关为127.0.0.1/8 ,如果换成其他netmask随之改变其范围

实验:

实现两块lo跨主机网络的通信,可以把其放到桥接到eth0即另一块网卡上通信,通过两边路由表里配置的路由记录通信

#ifconfig lo 6.6.6.6/32 此时该网段只有一个iP
#ifconfig lo 7.7.7.7/32
#route add -host 6.6.6.6 dev ens33
#route add -host 7.7.7.7 dev eth0

[centos7@localhost~]# ping -I 7.7.7.6 7.7.7.7 ping的时候使用-I 指定ping命令的接口或者地址,建议使用地址

2 此时该网段只有一个iP
#ifconfig lo 7.7.7.7/32
#route add -host 6.6.6.6 dev ens33
#route add -host 7.7.7.7 dev eth0

>[centos7@localhost~]# ping -I  7.7.7.6 7.7.7.7   ping的时候使用-I  指定ping命令的接口或者地址,建议使用地址

路由转发route详解相关推荐

  1. IIS负载均衡-Application Request Route详解第一篇: ARR介绍

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍   说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Appli ...

  2. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm

    自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问题是一些比较基本的问题,由于时间的缘故,不会一一的为大家回复,如果有不明白的,希望大家勤自学!本系列虽然不难,但 ...

  3. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)

    IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...

  4. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)...

    IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上) 在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的 ...

  5. IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR

    失败请求跟踪规则(FailedRequest Tracing Rules)是IIS7中对请求处理进行诊断的强大的工具.我们本篇文章将会带领大家一步步的来配置失败请求跟踪规则,并且告诉大家如何使用这些信 ...

  6. IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目

    看到本篇的题目,大家可能感到有点奇怪!下面,我们就来看看这到底是什么意思. 大家可能遇到过这样的一种情况:希望根据某些请求用户的特性,将用户的请求导向不同的站点(请大家这里区分"亲缘性&qu ...

  7. IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构

    本篇的主要目的是带领大家一起来使用ARR来实现一个三层部署架构.这里的三层部署架构主要是由:服务层,应用程序服务器层已经数据层实现.如下图所示: 每次一提到"层"这个字的时候,似乎 ...

  8. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡

    在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的来讲述如何在使用ARR进行负载均衡. 本篇文章的目的主要是一步步的带领大家如何配置和使用ARR来进行Http请求的负载均衡 ...

  9. ElasticSearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解...

    墨墨导读:之前我们分享了ElasticSearch最全详细使用教程:入门.索引管理.映射详解,本文详细介绍ElasticSearch的索引别名.分词器.文档管理.路由.搜索详解. 一.索引别名 1. ...

最新文章

  1. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
  2. IOS开发之__bridge,__bridge_transfer和__bridge_retained
  3. 编译原理——实验壹预习——TINY语言的词法分析
  4. linux系统怎么装搜狗输入法_Ubuntu系统安装搜狗(sougou for linux)输入法详细教程...
  5. golang for循环的重新认识
  6. 五、顺序访问性能测试
  7. ssh 免密码登录---问题
  8. JAVA运算的类型兼容原则_Java基础语法回顾(一)
  9. C# 实现复杂对象的序列化与反序列化
  10. 通过重写.htaccess文件添加404
  11. python调用r语言函数_让R与Python共舞
  12. js 计算两个时间的时间差
  13. 移动端 设计师设计APP UI常用软件总结
  14. canvas绘制文字
  15. 歌礼与先声签订利托那韦片供应协议;索迪斯华东物流新仓于上海松江区开业 | 美通企业日报...
  16. 【前端面试课程重点总结】
  17. 啦百茁仲尾芬八敌直就乖虏举删捅
  18. 图形图像-无中生有Photoshop CS6背景素材技法ps教程 [超多案例]-韦语洋(Lccee)-专题视频课程...
  19. 爬虫-requests库(二)get请求参数的使用 —搜狗搜索后爬取搜索结果
  20. 表格标签初学者,制作一个个人简历

热门文章

  1. 数学物理方程的Matlab实现
  2. Chrome浏览器及V8引擎概要
  3. graphpad 折线图横坐标比例_你的paper你的图 | 手把手教你GraphPad Prism绘制XY折线图...
  4. 第5模块闯关CSS练习题
  5. Microsoft_Malware_Mrediction_kaggle_2nd
  6. 硬盘被搜 迅雷被指“盗窃用户文件”
  7. DreamWeaver 的FTP站点配置
  8. 方管图纸标注_CAD中方管用什么符号表示?
  9. 谈DevOps研发运维一体化解决方案PPT制作
  10. u盘删除的文件如何恢复?