CentOS6.5双网卡主机间网络不通问题:设置静态路由
2017-05-24 11:41
656 查看
问题抛出
有三台主机: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:[root@dras-test mycat]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.99.0 * 255.255.255.0 U 1 0 0 em1 192.168.25.0 * 255.255.255.0 U 1 0 0 p3p1 192.168.106.0 * 255.255.255.0 U 1 0 0 em2 default 192.168.99.250 0.0.0.0 UG 0 0 0 em1
A2:
[root@localhost bin]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 em1 192.168.106.0 0.0.0.0 255.255.255.0 U 0 0 0 em1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
B:
[root@localhost local]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 ens192 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
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上执行:
[root@dras-test mycat]# route add -net 192.168.100.0/24 dev em2 [root@dras-test mycat]# [root@dras-test mycat]# [root@dras-test mycat]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.100.0 * 255.255.255.0 U 0 0 0 em2 192.168.99.0 * 255.255.255.0 U 1 0 0 em1 192.168.25.0 * 255.255.255.0 U 1 0 0 p3p1 192.168.106.0 * 255.255.255.0 U 1 0 0 em2 default 192.168.99.250 0.0.0.0 UG 0 0 0 em1 [root@dras-test mycat]# ping 192.168.100.68 PING 192.168.100.68 (192.168.100.68) 56(84) bytes of data. 64 bytes from 192.168.100.68: icmp_seq=1 ttl=61 time=2.86 ms 64 bytes from 192.168.100.68: icmp_seq=2 ttl=61 time=0.828 ms
到此问题解决。
以下总结今天学到的添加静态路由的方法。
添加静态路由方法:
一:使用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
相关文章推荐
- CentOS 7的网络配置以及设置主机名和绑定IP的问题
- virtualbox虚拟机(Ubuntu16.04)在网络设置有NAT和only主机两块网卡时,安装ssh显示无法解析地址的问题解决
- centos7的网络配置以及设置主机名和绑定IP的问题
- CentOS 网络基础:(6)设置虚拟网卡做桥接
- CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
- 设置CentOS开机连接网络 Centos 开机启动网卡的设置方法
- VirtualBox上装CentOS5.8网络不通问题
- 家庭多层路由器网络不通设置问题一解
- centos7的网络配置以及设置主机名和绑定IP的问题
- 小技巧:利用虚拟网卡解决虚拟主机引起的异构网络问题
- CentOS开机网络启动设置问题
- 解决VMware 7虚拟机用无线网卡虚拟机ping不通主机的问题
- VM虚拟机Solaris系统与主机WinXP系统网络不通问题解决
- 解决Linux-CentOS 7.0 VMware虚拟机没有网卡不识别问题和Vmware提示无法将网络更改为桥接模式
- 成功解决linux虚拟机通过无线网卡ping不通Vista主机问题
- 关于ARM开发板与PC主机的网络设置问题
- CentOS设置静态IP,以及解决设置静态IP过程中,修改DNS配置后重启网络nameserver被删除的问题
- centos7的网络配置以及设置主机名和绑定IP的问题
- 解决 Vmware 克隆 Centos 虚拟机时,网卡需要重新设置的问题