废话不要多说,直接看配置,相信有点Linux基础的都看得懂。
联通网卡:
[root@nginxbl ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens4
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens4
DEVICE=ens4
ONBOOT=yes
IPADDR=x.x.x.x ####联通IP地址
NETMASK=x.x.x.x ###联通掩码
GATEWAY=x.x.x.x ####联通网关
电信网卡:
[root@nginxbl ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens5
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens5
DEVICE=ens5
ONBOOT=yes
IPADDR=x.x.x.x ##电信ip
NETMASK=x.x.x.x ####电信掩码
DNS1=114.114.114.114
###注意不要配置网关,配置了就不能上网了
在 /etc/iproute2/rt_tables 添加:
252 tel
251 cnc
下面我的: /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
252 tel
251 cnc
0 unspec
#
# local
#
#1 inr.ruhep
执行脚本:
ip route replace default via 电信网关 dev ens5
ip route flush table tel
ip route add default via 电信网关 dev ens5 src 电信ip table tel
ip rule add from 电信ip table tel
ip route flush table cnc
ip route add default via 联通网关 dev ens4 src 联通ip table cnc
ip rule add from 联通ip table cnc
双线完成(有的机器需要重启一下)
注意:脚本第一条应该指定没有配置网关的那个网卡,比如我没有配置电信的网关,那么电信的流量不知道那么走,就可以走默认网关,所以就可以通,联通有网关自然可以通
本文转自 674591788 51CTO博客,原文链接:http://blog.51cto.com/mrdeng/1868016