今日内容:网络管理
1、ifconfig查询结果解析
2、解决网卡丢包问题
3、路由管理
4、shell编程
一台linux主机能够被当成路由器用的三大前提:
1、至少有两块网卡分别连接两个不同的网段
2、开启路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
3、在该linux主机上添加正确的路由规则/策略
route
其他主机若想要上述linux主机帮自己转发数据包,必须将自己的gw指定成上述linux主机的ip地址
虚拟机1 eth0---------交互机1--------》eth0 虚拟机2 eth1
1.1.1.8/24 1.1.1.2/24 2.2.2.2/24
1.1.1.8/24->1.1.1.2/24
1.1.1.8/24->2.2.2.2/24 能不能ping通
添加路由命令:
route add -host ip地址/32 dev 网卡 # 主机路由
route add -net 网段/24 dev 网卡 # 网络路由
route add -net 0.0.0.0/0 gw 网关地址 # 默认路由/网关
route add default gw 网关地址 # 默认路由/网关地址
删除
route del default # 删除网关
route del -host 1.1.1.10/32 # 删除主机路由
route del -net 2.2.2.0/24 # 删除网络路由
为何只要添加一个ip地址,就会默认增加一个该ip地址的网段路由???
ping 2.2.2.3
虚拟机1:
route add -net 2.2.2.0/24 gw 1.1.1.2
虚拟机2:
echo 1 > /proc/sys/net/ipv4/ip_forward
需要有去往虚拟机3的路由策略(默认就有了,无需添加)
[root@web01 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
2.2.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1--------》就是它
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
虚拟机3:
route add -net 1.1.1.0/24 gw 2.2.2.2