如何使 IPv6 静态路由在 CentOS 上持久化?

如何使 IPv6 静态路由在 CentOS 上持久化?

一旦网络服务重新启动,静态路由就会被忘记。但是,可以通过将 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

相关内容