#两个网卡同网段,一个通,另外一个不通。 设置路由: ip route add default via 192.168.1.46 dev eno1 table 46 ip rule add from 192.168.1.46 table 46 ip route add default via 192.168.1.50 dev eno2 table 50 ip rule add from 192.168.1.50 table 50 #设置开机自启 echo "ip route add default via 192.168.1.46 dev eno1 table 46" >> /etc/rc.local echo "ip route add default via 192.168.1.50 dev eno2 table 50" >> /etc/rc.local echo "ip rule add from 192.168.1.46 table 46" >> /etc/rc.local echo "ip rule add from 192.168.1.50 table 50" >> /etc/rc.local chmod +x /etc/rc.d/rc.local ###当 Linux 有两个网卡地址,并且在同一个网段的时候,哪怕其中一个网卡不插网线,没网线的 ip 地址也可以被 ping 通。 ###因为 Linux 默认的 sysctl 规则,任意一个网卡会对自己所有的 ip 地址在 ARP 请求上作出响应。 vi /etc/sysctl.conf #添加下面 需要重启 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.arp_announce = 2 net.ipv4.conf.default.arp_ignore = 1 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.eno0.arp_announce = 2 net.ipv4.conf.eno0.arp_ignore = 1 net.ipv4.conf.eno1.arp_announce = 2 net.ipv4.conf.eno1.arp_ignore = 1 # echo 1 > /proc/sys/net/ipv4/conf/eno1/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/eno1/arp_announce echo 1 > /proc/sys/net/ipv4/conf/eno2/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/eno2/arp_announce systemctl restart network echo 0 > /proc/sys/net/ipv4/conf/eno1/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/eno1/arp_announce echo 0 > /proc/sys/net/ipv4/conf/eno2/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/eno2/arp_announce systemctl restart network