问题背景: 给一个双网卡的debian服务器配了两个IP和两个网关,eth0: address:192.168.2.23 netmask:255.255.255.0 gw:192.168.2.22 (连外网) eth1: address:10.10.102.215 netmask:255.255.255.0 gw:10.10.102.20(连内部局域网),
首先执行/etc/init.d/networking restart的时候,会出现以下错误
![](/attachment/201401/13/28814766_1389574780WD9Z.png)
这个问题解决方法等会再说,另外就是我可以ping通同个局域网10.10.138.x的主机,别人却ping不通我。有时候主机还会出现上不了外网的情况。
解决方法: 第一:我google了一下,貌似说linux不能设置两个同等优先级的网关,不然就会出现上述情况,一个解决方法是,也是我用的办法是在interfaces文件中标记优先级。比如
auto eth0
auto eth1
iface eth0 inet static iface eth1 inet static
metric 0 metric 1
address:192.168.2.23 address:10.10.102.215
掩码和网关照写。 然后保存再/etc/init.d/networking restart。 ok
第二:首先可以看看
http://www.cnblogs.com/gunl/archive/2010/09/14/1826234.html,然后我在路由表增加了一条路由。
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.10.102.20 dev eth1
就是说主机发往目的地址为10.0.0.0网段的数据都由eth1通过网关10.10.102.20转发出去。添加后问题解决,当然了这条语句在电脑重启之后会消失,你可以添加至开机自重启,我 的方法是自己写个脚本,然后将其路径加至/etc/rc.local。保存!!
希望可以帮助一些人,在百度里找一些问题,太困难了,去google确实收获很多,但英文居多,看起来比较麻烦。。
阅读(4182) | 评论(0) | 转发(0) |