本帖最后由 gxp2008 于 2016-4-11 14:36 编辑
ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法,
服务器环境如下:
系统:ubuntu X64 server
电信IP(TEL):114.80.227.34 netmask 255.255.255.128 gateway 114.80.227.33
联通IP(CNC):112.65.227.2 netmask 255.255.255.0 gateway 112.65.227.1
1.配置网卡信息
# vi /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 114.80.227.34
netmask 255.255.255.128
gateway 114.80.227.33
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.96.209.133
auto eth1
iface eth1 inet static
address 112.65.227.2
netmask 255.255.255.0
保存配置信息并重新启动网卡
# /etc/init.d/networking restart
正常情况双网卡双ip,配置完,只有1个ip通,另外一个不通。写个路由即可
route add -net 192.168.1.0/24 gw 网关ip
但是重启没了,得重新写。在开机时自动加入下面脚本即可
2.增加2个路由表分别是电信:tel 联通:cnc
# vi /etc/iproute2/rt_tables
252 tel
251 cnc
#如果254,253,252,251,已经有了,接着倒序即可,不要和之前重名即可
保存并推出
4.配置/etc/rc.loacal启动脚本文件 在结尾exit 0之前增加如下内容
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# ip route flush table tel
# ip route add default via 114.80.227.33 dev eth0 src 114.80.227.34 table tel
# ip ruleadd from 114.80.227.34 table tel
# ip route flush table cnc
# ip route add default via 112.65.227.1 dev eth1 src 112.65.227.2 table cnc
# ip rule add from 112.65.227.2 table cnc
或者将这些写入到shell脚本文件里面放在/etc/init.d目录下 并且将这个脚本xxx.sh作为开机启动即可
update-rc.d xxx.sh defaults 95
5,退出并重启网络
# /etc/init.d/networking restart
route -n查看是否有多条对应网卡记录
此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信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
具体大家根据自己实际,多个ip对应的网卡 eth0,eth1,em1,em2修改
ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法,
服务器环境如下:
系统:ubuntu X64 server
电信IP(TEL):114.80.227.34 netmask 255.255.255.128 gateway 114.80.227.33
联通IP(CNC):112.65.227.2 netmask 255.255.255.0 gateway 112.65.227.1
1.配置网卡信息
# vi /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 114.80.227.34
netmask 255.255.255.128
gateway 114.80.227.33
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.96.209.133
auto eth1
iface eth1 inet static
address 112.65.227.2
netmask 255.255.255.0
保存配置信息并重新启动网卡
# /etc/init.d/networking restart
正常情况双网卡双ip,配置完,只有1个ip通,另外一个不通。写个路由即可
route add -net 192.168.1.0/24 gw 网关ip
但是重启没了,得重新写。在开机时自动加入下面脚本即可
2.增加2个路由表分别是电信:tel 联通:cnc
# vi /etc/iproute2/rt_tables
252 tel
251 cnc
#如果254,253,252,251,已经有了,接着倒序即可,不要和之前重名即可
保存并推出
4.配置/etc/rc.loacal启动脚本文件 在结尾exit 0之前增加如下内容
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# ip route flush table tel
# ip route add default via 114.80.227.33 dev eth0 src 114.80.227.34 table tel
# ip ruleadd from 114.80.227.34 table tel
# ip route flush table cnc
# ip route add default via 112.65.227.1 dev eth1 src 112.65.227.2 table cnc
# ip rule add from 112.65.227.2 table cnc
或者将这些写入到shell脚本文件里面放在/etc/init.d目录下 并且将这个脚本xxx.sh作为开机启动即可
update-rc.d xxx.sh defaults 95
5,退出并重启网络
# /etc/init.d/networking restart
route -n查看是否有多条对应网卡记录
此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信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
具体大家根据自己实际,多个ip对应的网卡 eth0,eth1,em1,em2修改
0
本帖最后由 gxp2008 于 2016-4-11 14:34 编辑
我测试可用的
你用这个试试
那2个ip不要管,你本机是哪些ip,就填哪些
http://ping.chinaz.com/
乐橙306 发表于 2016-4-11 14:12
测试ok?
ping -I 114.80.227.34 8.8.8.8 截图
我测试可用的
你用这个试试
那2个ip不要管,你本机是哪些ip,就填哪些
http://ping.chinaz.com/
编辑回复