[工作笔记]一个ubuntu配置双网卡双网段IP走不同网关的脚本

[工作笔记]ubuntu配置双网卡双网段IP走不同网关的问题
    前不久同事去嘉兴上架一台服务器,服务器安装有ubuntu 12.04 server 系统,决定采用电信和联通双线,将电信和联通地址分别配置到两个网卡接口上,两个接口均配置了网关。以前在使用centos时,得益于三层网络设备上层的配置,两个网段直接可以通过电信网关出去。现在要求联通走联通的网关,电信走电信的网关,对此,网络上的解决方法大体相同——加路由,对于ubuntu而言,就是在路由表(/etc/iproute2/rt_tables)中增加路由,把路由写进启动脚本(/etc/rc.local以及/etc/init.d/networking)。
    比如,为了保密,我们选2个特别的地址来实验:
    电信IP:172.18.33.20 netmask 255.255.255.128 gateway 172.18.33.1
    联通IP:100.100.100.2 netmask 255.255.255.192 gateway 100.100.100.1
    首先需要配置网卡信息,即在/etc/network/interfaces中写入以下内容:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 172.18.33.20
netmask 255.255.255.128
gateway 172.18.33.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
auto eth1
iface eth1 inet static
address 100.100.100.2
netmask 255.255.255.192 
    保存后退出,其中联通网关是不用配的,执行sudo /etc/init.d/networking restart 使配置生效,此时,只能通一个IP。
    然后需要在/etc/iproute2中增加2个路由表分别是电信:tel 联通:cnc ,这个表中有预留的内容,不能与之重复,一般从252往前到1是没被使用的,可以在 0 之前增加两条:
252 tel
251 cnc 
    然后保存退出。
    现在我们可以增加路由规则了,直接在控制台输入命令:
# ip route flush table tel
# ip route add default via 172.18.33.1 dev eth0 src 172.18.33.20 table tel
# ip rule add from 172.18.33.20 table tel 
    此举可实现让电信的资源访问只从eth0网卡出去。
# ip route flush table cnc
# ip route a
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值