|
我的Ubuntu Linux 6.06,之前是一块网卡,IP为10.250.1.12,作为服务器,公司内部各个不同子网访问都没有问题,现在增加为两块网卡,一块IP为 192.168.1.116,为DHCP自动获取的IP,另外一块Ip为10.250.1.12.同时插上两根网线时,这台机器访问两个网都正常,而且从 192.168.1.x以及10.250.1.x的网内访问它也正常,但是10.250.x.x的其他网段就访问不了了。奇怪的是把 192.168.1.116的网线拔下了,通过/etc/init.d/network重新设置之后,在10.x内的其他网段就可以正常访问该服务器了。是不是还需要其他的设置?还请高手指点。下面是我的路由表信息 $route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
10.250.1.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
default 10.250.1.1 0.0.0.0 UG 0 0 0 eth0
解决方法:
根据我的用途调整路由表,把192.168.1.1的默认网关删除,增加到目标网络或者主机的路由,指定其正确网关,下面是我调整之后的路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
x.x.x.x 192.168.1.1 255.255.255.255 UGH 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
10.250.1.0 * 255.255.255.0 U 0 0 0 eth0
default 10.250.1.1 0.0.0.0 UG 0 0 0 eth0
需要说明是,最好搞懂route表的调整及其意义,调整的策略并不是唯一的,根据自己的需要来。比如我的是在外网,我只需要和一台机器通信,我让它通过ADSL的宽带局域网的网关出去,这样有一个附加的好处,由于只对该台主机可见,可以增加安全性。 |
|