Networking

在 CentOS 7 中永久更改預設 IPv6 路由

  • January 19, 2016

我在 CentOS 7 伺服器上有多個 IPv6 地址,需要將特定的 v6 地址設為路由中使用的預設地址。我已經能夠通過修改路由表來做到這一點。

ip -6 route del default
ip -6 route add default via 2001:470:xxxx:xx::1 src 2001:470:xxxx:xx::6

問題是每次重新啟動網路介面或重新啟動伺服器本身時,對預設 IPv6 路由的更改都會失去。我怎樣才能使這種變化持久化,使其永久保留?

當 Red Hat 的網路腳本設置 中配置的多個 IPv6 地址時/etc/sysconfig/network-scripts/ifcfg-*,無論出於何種原因,它們都以相反的順序應用,因此列出的最後一個IPV6ADDR_SECONDARIES地址成為預設用於傳出連接的地址。顛倒列出 IPv6 地址的順序通常足以解決問題。

要回答唯一模糊相關的賞金問題:可以通過將 IPv6 靜態路由添加到相應的/etc/sysconfig/network-scripts/route6-*. 該文件的格式ip route add與省略該位的命令相同,例如:

default via 2001:db8:dead:beef:: dev eno1
2001:db8:deca:fbad::/64 via 2001:db8:dead:beef::8bad:f00d dev eno1

引用自:https://serverfault.com/questions/716896