一旦网络服务重新启动,静态路由就会被忘记。但是,可以通过将 IPv4 静态路由添加到 来使其持久化/etc/sysconfig/static_routes
。网络服务在(重新)启动时读取此文件,并将静态路由添加到路由表中。
这是相关代码/etc/init.d/network
# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi
但是,IPv6 静态路由似乎不存在这样的文件,这些文件在网络重新启动时会丢失。编辑/etc/init.d/network
脚本是唯一的方法吗? (以便它从手动创建的存储 IPv6 路由的文件中读取数据,并在网络(重新)启动时将它们添加到路由表中)。
答案1
你尝试route6-{interface}
进去了/etc/sysconfig/network-scripts
吗?它应该像route-{interface}
ipv4一样工作
答案2
我不运行 CentOS 或 Red Hat 来检查,但一些文档指向/etc/sysconfig/static-routes-ipv6
.完整的文档可在以下位置找到:http://www.deepspace6.net/projects/initscripts-ipv6.html这是给出的示例:
#Device IPv6 network to route IPv6 gateway address
eth0 fec0:0:0:2::/64 fec0:0:0:1:0:0:0:20
eth0 2000::/3 3ffe:ffff:0000:f102:0:0:0:1