永发信息网

linux双线双网卡双IP双网关设置方法

答案:1  悬赏:80  手机版
解决时间 2021-10-13 17:29
linux双线双网卡双IP双网关设置方法
最佳答案
机房上架了一台测试机,系统是ubuntu9.04 X64的系统,母机IBM X336机器。用户需求是双线,故采用一个网卡配置电信地址,另一个网卡配置联通地址,安装好系统后配置好IP发现联通地址和电信地址只能有一个可以ping通,若电信地址配置网关,联通地址不配网关,则只能ping通电信地址,反之只能ping通联通地址,若同时配置联通和电信地址则两个都不通。因为不是咱们公司的网络,对于上层实现方式也不清楚,只知道联通和电信引至不同的VLAN,而且电信联通不不能透传,但他们有其他机器有同样的介入方式的机器却可以正常出外网,这样就排除网络的问题了,而且此台机器原来是2003系统的时候也可以正常访问网络,也排除了机器网卡的问题了。那么就只有是这个操作系统有问题了。经过求助google等大师,终于搞定。下面是具体操作流程:ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法,服务器环境如下:、系统:ubuntu9.04 X64 server电信IP(TEL):114.80.0.4 netmask 255.255.255.128 gateway 114.80.0.3联通IP(CNC):112.65.0.2 netmask 255.255.255.0 gateway 112.65.0.11.配置网卡信息# vi /etc/network/interfacesauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet staticaddress 114.80.0.4netmask 255.255.255.128gateway 114.80.0.3# dns-* options are implemented by the resolvconf package, if installeddns-nameservers 202.96.209.133auto eth1iface eth1 inet staticaddress 112.65.0.2netmask 255.255.255.0保存配置信息并重新启动网卡# /etc/init.d/networking restart2.增加2个路由表分别是电信:tel 联通:cnc# vi /etc/iproute2/rt_tables252 tel251 cnc保存并推出3.增加路由规则# ip route flush table tel# ip route add default via 114.80.0.3 dev eth0 src 114.80.0.4 table tel# ip ruleadd from 114.80.0.4 table tel此处是设置电信的网关,并可实现让电信的资源访问只从eth0网卡出去# ip route flush table cnc# ip route add default via 112.65.0.1 dev eth1 src 112.65.0.2 table cnc# ip rule add from 112.65.0.2 table cnc此处是设置联通的网关,并可实现让联通的资源访问只从eth1网卡出去4.配置networking启动脚本文件 在结尾exit 0之前增加如下内容# vi /etc/init.d/networkingip route flush table telip route add default via 114.80.0.3 dev eth0 src 114.80.0.4 table telip rule add from 114.80.0.4 table telip route flush table cncip route add default via 112.65.0.1 dev eth1 src 112.65.0.2 table cncip rule add from 112.65.0.2 table cncexit 05,退出并重启网络# /etc/init.d/networking restart此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。补充:网上有些大神说如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本如果是ubuntu/debian,系统启动脚本是/etc/rc.local如果是RedHat/centos,系统启动脚本是/etc/rc.d/rc.local如果是ubuntu/debian,网络启动脚本是/etc/init.d/networking如果是RedHat/centos,网络启动脚本是/etc/rc.d/init.d/network对于系统启动脚本本次并没有做更改只是更改了网络启动脚本,有兴趣的同学可以测试下。本文来自于 lng1115 的BLOG
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南阳唐河搬家公司哪家好?麻烦推荐一下!
怎么查看自己电脑的IE浏览器是什么版本的?
Philips 飞利浦 CORD-281 来电显示电话 上海
求王菲浮躁专辑中《末日》的歌词
今天是中秋节伐
2005年泉州市各中学中考的成绩如何?
上犹中东驾校办公地址在什么地方,我要处理点
木瓜的主要营养成分 是什么?
蜂花之谜酵素晶体皂有收缩毛孔的作用吗
什么是空运提单?
一呼吸就胸口疼怎么回事
什么奶粉好?
自制苦瓜面膜可以放多久
中国电信在线杀毒的网址是多少?
为什么喝普洱会上火
推荐资讯
接房验收有哪些注意事项?哪位能够说说看?
瓷砖的软胶怎样才能洗掉?哪种方法最有效呢?
动物学原生动物门到节肢动物门可能出的名词解
四川绵阳家庭室内装修哪家公司更专业?一般在
普吉岛#请问去泰国清迈好玩还是普吉岛好玩
做过一次双眼皮,再改能行吗?
桐乡哪里有好吃的椒盐月饼???
宠爱之名冻膜怎么样?
美国历史课教学哪些长处值得我们学习
怀孕吃木瓜汤可以吗?这对孕妇有什么影响吗?
孕妇脚肿是不是生男孩呀?吃点什么能够消肿?
7天连锁酒店(苏州木渎金桥开发区店) 可以在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?