centos 7 : set multi gateway Hint

vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

BOOTPROTO=none

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

UUID=XXXX-XXXX-XXXX-XXXX-XXXXXXXXX

NAME=eth0

DEVICE=eth0

ONBOOT=yes

DNS1=XXX.XXX.XXX.XXX

IPADDR=222.222.222.123

NETMASK=255.255.255.0

GATEWAY=222.222.222.1

 

vi /etc/sysconfig/network-scripts/ifcfg-eth1

HWADDR=XX:XX:XX:XX:XX:0C

TYPE=Ethernet

BOOTPROTO=none

DNS1=114.141.2.92

DNS2=218.234.21.41

DEFROUTE=no

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=eth1

UUID=XXXX-XXXX-XXXX-XXXX-XXXXXXXXX

IPV6_PEERDNS=yes

 

IPV6_PEERROUTES=yes

ONBOOT=yes

IPADDR=192.168.0.10

PREFIX=24

GATEWAY=192.168.0.1

 

vi /etc/sysconfig/network

ip rule add from 222.222.222.0/24 pref 200 lookup 201

ip route add default via 222.222.222.1 dev eth1 table 201

ip rule add from 192.168.0.0/24 pref 200 lookup 202

ip route add default via 192.168.0.1 dev eth0 table 202

ip route add default nexthop via 192.168.0.1 dev eth0

ip route flush cache

 

 

systemctl restart network

 

route -n

ip rule list

ip route list

traceroute -s 192.168.0.10 owllab.org

traceroute -s 222.222.222.123 owllab.org