centos7实现多网卡多线路
移动线路IP:179.15.5.253
网卡配置内容:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp65s0f0 UUID=1f1fae87-f73d-42a0-8d56-51af2c85f386 DEVICE=enp65s0f0 ONBOOT=yes IPADDR=179.15.5.253 NETMASK=255.255.255.0 GATEWAY=179.15.5.1 DNS1=111.11.11.1 DNS2=111.11.1.1
电信线路IP:172.17.10.9
网卡配置内容:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp65s0f1 UUID=bfc75cb2-c604-4c54-a80c-054f02e5f10f DEVICE=enp65s0f1 ONBOOT=yes IPADDR=172.17.10.9 NETMASK=255.255.255.0 GATEWAY=172.17.10.254 DNS1=222.222.222.222 DNS2=202.99.160.68
路由策略配置:
echo "252 yd" >> /etc/iproute2/rt_tables ---添加移动路由策略到路由表中 echo "251 dx" >> /etc/iproute2/rt_tables ---添加电信路由策略到路由表中(越小越优先执行) ip route add default via 179.15.5.1 dev enp65s0f0 table yd --添加1个路由规则到yd表,这条规则是yd这个路由表中数据包默认通过网卡enp65s0f0走网关179.15.5.1 ip route add default via 172.17.10.254 dev enp65s0f1 table dx --添加1个路由规则到dx表,这条规则是dx这个路由表中数据包默认通过网卡enp65s0f1走网关172.17.10.254 ip rule add from 179.15.5.253 table yd --来自179.15.5.253的数据包,使用yd路由表的路由规则 ip rule add from 172.17.10.9 table dx --来自172.17.10.9的数据包,使用dx路由表的路由规则
将上面脚本写到vim /etc/rc.d/init.d/network,实现开机自动执行
最后附上2个查看路由的命令:
route -n
ip route
附件:
route add -net 10.246.0.0 netmask 255.255.255.0 gw 10.73.252.65
route add -net 10.242.253.0 netmask 255.255.255.0 gw 10.73.252.65
route add -net 10.73.255.0 netmask 255.255.255.0 gw 10.73.252.65