Jam*_*ite 5 networking route ipv6 centos
我在 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
Run Code Online (Sandbox Code Playgroud)
问题是每次网络接口重新启动或服务器本身重新启动时,对默认 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
Run Code Online (Sandbox Code Playgroud)