我创建了一个文件 /etc/sysconfig/network-scripts/route6-eth0,其内容如下:
default dev eth0 src ****:****::**** metric 50 pref medium
但是,当我执行 ip -6 route 时它没有显示出来:
# ip -6 route
::1 dev lo proto kernel metric 256 pref medium
****:****:****:****::/64 dev eth0 proto ra metric 100 pref medium
****:****::**** dev eth0 proto kernel metric 100 pref medium
fe80::/64 dev eth0 proto kernel metric 100 pref medium
default via ****::****:****:****:**** dev eth0 proto ra metric 100 pref medium
我对 IPv4 做了同样的事情,并且它运行良好,/etc/sysconfig/network-scripts/route-eth0 内容:
default dev eth0 src ***.***.***.*** metric 50
IP路由:
# ip route
default dev eth0 proto static scope link src ***.***.***.*** metric 50
default via ***.***.***.*** dev eth0 proto dhcp metric 100
***.***.***.*** via ***.***.***.*** dev eth0 proto dhcp metric 100
***.***.***.***/23 dev eth0 proto kernel scope link src ***.***.***.*** metric 100
我使用此配置的目的是更改适用于 IPv4 的默认源地址。我认为 route6 不起作用是因为路由器通告,但这只是猜测。也许 RA 会覆盖路由。