执行以下命令,在“/etc/rc.local”文件中为每张网卡增加路由信息。
vi /etc/rc.local
对于每张网卡,查找以下信息:
以eth0为例,IPv4地址:192.168.0.129、子网网段:192.168.0.0/24、网关地址:192.168.0.1,以及1中添加的路由表:net0,如果有多张网卡,依次添加如下信息:
# wait for nics up
sleep 5
# Add v4 routes for eth0
ip route flush table net0
ip route add default via 192.168.0.1 dev eth0 table net0
ip route add 192.168.0.0/24 dev eth0 table net0
ip rule add from 192.168.0.129 table net0
# Add v4 routes for eth1
ip route flush table net1
ip route add default via 192.168.1.1 dev eth1 table net1
ip route add 192.168.1.0/24 dev eth1 table net1
ip rule add from 192.168.1.138 table net1
如果要配置IPv6的策略路由,先确认做过IPv6相关的配置,具体请参考动态获取IPv6地址的“Linux操作系统(手动配置启用IPv6)” 部分。
对于每张网卡,查找以下信息:
以eth0为例,IPv6地址:2407:c080:802:1be:2233:64bf:b095:54bf、子网网段:2407:c080:802:1be::/64、网关地址:fe80::f816:3eff:fef3:20dc,以及1添加的路由表:net0,通过如下命令查看每张网卡对应的IPv6网关地址:
ip -6 route show| grep default
如果有多张网卡,依次添加如下信息:
# Add v6 routes for eth0
ip -6 route flush table net0
ip -6 route add default via fe80::f816:3eff:fef3:20dc dev eth0 table net0
ip -6 route add 2407:c080:802:1be::/64 dev eth0 table net0
ip -6 rule add from 2407:c080:802:1be:2233:64bf:b095:54bf table net0
# Add v6 routes for eth1
ip -6 route flush table net1
ip -6 route add default via fe80::f816:3eff:fe10:5447 dev eth1 table net1
ip -6 route add 2407:c080:802:1bf::/64 dev eth1 table net1
ip -6 rule add from 2407:c080:802:1bf:39ea:bffe:13a2:7a1f table net1