下面是一幅网络服务器的示意图,你能从中看到这样的情况,当你看到了2种ip地址的服务器的时候时候你会发现该网络系统中存在了2个网卡的应用,根据它们的两个相同ip地址我们很难去默认一个服务器运行,我们是否能默认一种网卡来输出网络情况?两种网卡同时的运行有可能造成网络故障,和网络容易崩溃等现象。
1、出现两种不同的网卡只有一个现象一个是网卡的驱动和网卡的服务器初始化数据出现故障,我们尝试把我们的网络服务器网关重新设置为10.1.1.1然后我们再慢慢去查看路由器表找出问题,流程如下:
【root@localhost~]#ip路由显示表的所有
deveth0原核范围10.1.1.0/24src10.1.1.247链接
10.1.2.0/24deveth1原核范围链接src10.1.2.239
169.254.0.0/16deveth0范围链路度量1002
169.254.0.0/16deveth1范围链路度量1003
通过deveth0也默认
【root@localhost~]#ip规则显示
0:从所有查找本地
32766:从所有查找主
32767:从所有查找默认
2、我们这种方法就是排除法,分别重网段中进行测试,重上面的测试中我们得出的结果是,1网段-1网段之间没有任何故障,2网段也是显示正常,但是从servera到serverb的2网段是不通的。那么问题有可能出在servera到serverb之间,我们把ip默认值设置为10.1.1.1,这样能够让来自哪个网卡的路由就从哪个网卡出去。这样servera到serverb的2网段就没有问题了。
首先添加2个路由表如下:
iproute2美元/等/猫/rt_表
#
#reservedvalues
#
255局域网
254主街
253默认
1252
251lan2
未特指的0
3、然后再添加iproute和iprule
刷新路由表1
ip路由添加默认通过deveth0src10.1.1.247表1也
从表110.1.1.247添加ip规则
刷新路由表2
ip路由添加默认通过10.1.2.1deveth1src10.1.2.239表2
从表210.1.2.239添加ip规则
4、当添加了路由表和iproute和iprule之后我们再重路由显示中再次查看路由表的servera和serverb
【root@localhost~]#ip路由显示所有
deveth0原核范围10.1.1.0/24src10.1.1.247链接
10.1.2.0/24deveth1原核范围链接src10.1.2.239
169.254.0.0/16deveth0范围链路度量1002
169.254.0.0/16deveth1范围链路度量1003
通过deveth0也默认
【root@localhost~]#ip规则显示
0:从所有查找本地
32764:从10.1.2.239查找地址
32765:从10.1.1.247查找1
32766:从所有查找主
32767:从所有查找默认
5、上面的操作完成后我们会通过测试使得servera到serverb网段回到正常运作,serverc访问serverb的1网段也可以正常返回。但是又有新的问题就是serverb访问servera的1网段时候出现了一个关于网络故障的问题就是网络状态在syn的状态。下图所示。
6、上面tcpdump的结果我们发现是有很多的tcp重传。这个时候我们发现,上面的iprule只是设定了,来自2网段的走lan2(又设定了src为自己),来自1网段的走lan1(又设定了src为自己的ip)。而没有设定如果主动出去是怎么样的。
7、因此我们把上面的iprule加了2条新的修改:
ip路由表1冲洗
默认路由的ipip路由addtable110.1.1.247deveth0src
从表110.1.1.247ip规则文件
10.1.1.247addto10.1.1.0ip规则从主表/24
ip路由表lan2flush
默认路由的ip路由addtablelan2src10.1.2.239eth110.1.2.1dev
从10.1.2.239addtablelan2ip规则
10.1.2.239addto10.1.2.0ip规则从主表/24
8、修改完毕后我们再次查看路由器表看看还有没有故障的问题。
【root@localhost~]#ip路由显示表的所有
通过deveth0也表1src10.1.1.247默认
deveth0原核范围10.1.1.0/24src10.1.1.247链接
10.1.2.0/24deveth1原核范围链接src10.1.2.239
169.254.0.0/16deveth0范围链路度量1002
169.254.0.0/16deveth1范围链路度量1003
通过deveth0也默认
通过10.1.2.1deveth1表2src10.1.2.239默认
【root@localhost~]#ip规则显示
0:从所有查找本地
32762:从10.1.2.239到10.1.2.0/24查找主
32763:从10.1.2.239查找地址
32764:从10.1.1.24710.1.1.0/24查找到主
32765:从10.1.1.247查找1
32766:从所有查找主
32767:从所有查找默认
总结:我们慢慢的通过默认初始设置来深入分析找出问题的所在,因为网络故障的问题关乎于服务器的运作,有时候常常是一些服务器列表上的一些参数出错,我们在服务器的处理方面自定义一些参数的设置,但是要主要在路由器表上的一些定义和本身参数上的一些故障,以上是常见的服务器故障案例。