Centos

如何使 IPv6 靜態路由在 CentOS 上持久化?

  • June 10, 2019

一旦網路服務重新啟動,靜態路由就會被遺忘。但是,可以通過將 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 路由的文件中讀取,並在網路(重新)啟動時將它們添加到路由表中)。

我沒有執行 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

你試過route6-{interface}/etc/sysconfig/network-scripts嗎?它應該像route-{interface}ipv4一樣工作

引用自:https://unix.stackexchange.com/questions/49172