红联Linux门户
Linux帮助

CentOS6.5双网卡主机间网络不通问题:设置静态路由

发布时间:2017-07-29 09:21:14来源:linux网站作者:Moxiao__墨箫
问题抛出
有三台主机:
A1(双网卡192.168.99.50 &&192.168.106.231)
A2(单网卡192.168.106.230)
B (单网卡192.168.100.68)
网络连通状况:
A2—-A1 可以互访,因为是在同一局域网192.168.106.0/24。
A2—-B可以互访,两台主机都是单网卡,走默认路由。
192.168.99.0/24网段和192.168.100.0/24网段网络不连通。
192.168.106.0/24和192.168.100.0/24网段可以通过192.168.200.0网络互通。
问题来了:A1和A2都在同一网段192.168.106.0/24,为何A2和B可以互访,而A1和B主机不能互访?
 
问题分析
先看各主机路由信息:
A1:
CentOS6.5双网卡主机间网络不通问题:设置静态路由
A2:
CentOS6.5双网卡主机间网络不通问题:设置静态路由
B:
CentOS6.5双网卡主机间网络不通问题:设置静态路由
 
A1ping不通B的原因:
在主机A1 ping 主机B时,因为没有指定目的地为192.168.100.0的路由信息,所以A1执行ping 192.168.100.68时走默认路由192.168.99.250,而99.0/24网段和100.0/24网段是不通的,所以A1ping 主机B 失败。
 
A2可以ping通B的原因:
在主机A2 ping 主机B时,也没有指定目的地为192.168.100.0的路由信息,所以A2执行ping 192.168.100.68时走默认路由em1网络接口(即192.168.106.0),而192.168.106.0/24和192.168.100.0/24网段可以通过192.168.200.0网络互通,所以A2ping 主机B 可以成功。
 
因此可得解决办法:
在192.168.99.50主机上为目的地为主机192.168.100.68(或者网络192.168.100.0/24)添加静态路由,使其走网络接口em2,即可ping通192.168.100.68。
如下,在主机A2上执行:
CentOS6.5双网卡主机间网络不通问题:设置静态路由
到此问题解决。
 
以下总结今天学到的添加静态路由的方法。
添加静态路由方法:
一:使用route 命令添加
【 注:使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了 】
方法:
添加到主机的路由,2种方法
# route add –host 192.168.1.11 dev eth0
# route add –host 192.168.1.12 gw 192.168.1.1
添加到网络的路由,3种方法
# route add –net 192.168.1.11 netmask 255.255.255.0 dev eth0
# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
# route add –net 192.168.1.0/24 dev eth1
添加默认网关
# route add default gw 192.168.2.1
//删除路由
# route del –host 192.168.1.11 dev eth0
 
二、使用ip命令来添加、删除路由
ip route add default via 172.16.10.2 dev eth0
ip route add 172.16.1.0/24 via 172.16.10.2 dev eth0
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32155.html