linux双网卡双网关设置

  • 格式:pdf
  • 大小:66.57 KB
  • 文档页数:2

linux双⽹卡双⽹关设置

在给客户做软件部署的时候,客户提出了⼀个需求,需要⽤到双⽹卡双⽹关,我研究了很长时间也没弄明⽩怎么弄,最近根据前⼈的⽂档以及⼀些⽂章发现了如何添加双⽹卡双⽹关,并能让其正常⼯作,现在介绍下⽹络情况。OS:RHEL5.4

⽹卡:双⽹卡

⽹卡配置信息:

eth0:192.68.1.2

netmask:255.255.255.0

gateway:192.168.1.1

eth1:192.168.2.199

netmask:255.255.255.0

#gateway:192.168.2.254(这个⽹关不能添加在⽹卡配置⽂件中)

这是两块⽹卡,然后要求是这样的。1.外⽹⽹络通过eth0 就是192.168.1.1这个⽹关⾛,⽽且这个设备必须要连外⽹。

2.内部⽹络通过192.168.2.254这个⽹关⾛(这个⽹关貌似是个nat⽹关),其他内部⽹络都需要能够访问192.168.2.199这个地址。这个地址不能访问外⽹。3.他们需要访问的⽹段有 192.33.0.0、192.168.7.0、192.168.9.0这些。

最初解决思路:根绝⽹络上以及之前留下的资料,使⽤命令route add default gw 192.168.1.1 #设置默认⽹关地址,我⾃⼰平时只需要⽤这⼀句就可以,只是要写到配置⽂件⾥⾯

⾃⼰补充⼀下,⽹关是哪个⽹段上的,则“其它⽹络”就⾛哪个⽹卡。

route add -net 192.168.2.0/24 gw 192.168.2.254 #添加192.168.2.0这个⽹段

route add -net 192.33.0.0/16 gw 192.16.2.254 #添加192.33.0.0这个⽹段

当时添加的时候,不管怎么弄都不好⽤,最后没办法只有放弃研究了。其实这么写也是对的,但是这个设置需要重启⽣效,⽽⽤命令的话只是暂时使⽤,不能永久保存(即使这样写上也不好⽤的,需要重启)。

那就需要修改⽂件vi /etc/rc.d/rc.local在最后⼀⾏添加如下内容:

route add default gw 192.168.1.1 #添加默认⽹关 192.168.1.1route add -net 192.168.1.0/24 gw 192.168.1.1 eth0 #1.0⽹段⾛192.168.1.1⽹关⾛ eth0为要⾛的⽹卡。route add -net 192.168.2.0/24 gw 192.168.2.254 eth1 #2.0⽹段⾛2.254⽹关、通过eth1这个⽹卡⾛。route add -net 192.33.0.0/16 gw 192.168.2.254 eth1 #33.0.0⽹段⾛ 2.254⽹关、通过eth1⽹卡⾛。添加以后重启就可以成功访问外⽹,局域⽹也可以访问了!