工作两年后,发现sheel脚本用的挺多,一直感觉自己用的还可以,后来才发现很多地方自己不够清楚,特写下这篇博客对用到的地方进行总结。
一、route
直连路由:是直接连接在路由器接口的网段,由路由器自动生成,属于静态路由。
非直连路由:是不直接连接在路由器接口的网段,此记录需要手动添加(静态路由)或者是使用动态路由。。
estination Gateway Genmask Flags Metric Ref Use Iface 192.168.198.0 * 255.255.255.0 U 1 0 0 eth0 192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0 default 192.168.198.2 0.0.0.0 UG 0 0 0 eth0
route命令的输出项说明:
Destination | 目标网段或者主机 |
Gateway | 网关地址,”*” 表示目标是本主机所属的网络,不需要路由 |
Genmask | 网络掩码 |
Flags | 标记。一些可能的标记如下: |
U — 路由是活动的 | |
H — 目标是一个主机 | |
G — 路由指向网关 | |
R — 恢复动态路由产生的表项 | |
D — 由路由的后台程序动态地安装 | |
M — 由路由的后台程序修改 | |
! — 拒绝路由 | |
Metric | 路由距离,到达指定网络所需的中转数(linux 内核中没有使用) |
Ref | 路由项引用次数(linux 内核中没有使用) |
Use | 此路由项被路由软件查找的次数 |
Iface | 该路由表项对应的输出接口 |
3种路由类型:
主机路由:
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1
的路由器到达IP地址为10.0.0.10的主机。
Destination Gateway Genmask Flags Metric Ref Use Iface ----------- ------- ------- ----- ------ --- --- ----- 10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0
网络路由:
网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的实例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为
192.168.1.1的路由器上
Destination Gateway Genmask Flags Metric Ref Use Iface ----------- ------- ------- ----- ----- --- --- ----- 192.19.12.0 192.168.1.1 255.255.255.0 UN 0 0 0 eth0
默认路由
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在
下面的示例中,默认路由是IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface ----------- ------- ------- ----- ------ --- --- ----- default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
首先给出两个结论:
①、同一台服务器只有一个路由表,因此如果两个物理网卡配置为同一个网断的IP,会有一个网卡收不到数据,因为经过路由查找时,只会经过第一路由表项。
Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
②、同一个网卡,如果被设置为两个网段的IP(虚IP),只有一个可以通的,经过路由查找时,会过滤掉第二路由项。
Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0:1
本质上可以讲在同一个服务器上,因为只有一个路由表,所以一个网段只能有一个路由项同时一个网卡也只能有一个路由项,就比如上面的例子,第一个例子中是有两个路由表项(会全部通过第一个),第二个例子中也是有两个路由表项(忽略第二个,所以不能访问)。
二、以太网三张表
arp表、路由表和交换机表
可参考链接:https://cloud.tencent.com/developer/article/1173761
可参考链接:https://blog.51cto.com/dengqi/1223132
三、arping
arping主要用来:是查看ip的MAC地址及IP占用的问题
arp -a:看缓存表。