废话不要多说,直接看配置,相信有点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


双线完成(有的机器需要重启一下)


注意:脚本第一条应该指定没有配置网关的那个网卡,比如我没有配置电信的网关,那么电信的流量不知道那么走,就可以走默认网关,所以就可以通,联通有网关自然可以通