我的服务器上的输出按以下顺序显示 IPv6:
inet6 addr: 2xxx:xxx:aaac:3e::10/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::1/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::2/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::3/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::4/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::5/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::6/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::7/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::8/48 Scope:Global
inet6 addr: 2xxx:xxx:aaac:3e::9/48 Scope:Global
但在我的 /etc/sysconfig/network-scripts/ifcfg-eth0 中,它们以其他方式排序:
IPV6INIT=yes
IPV6ADDR=2xxx:xxx:aaac:3e::1/48
IPV6ADDR_SECONDARIES=" 2xxx:xxx:aaac:3e::2/48 \
2xxx:xxx:aaac:3e::3/48 \
2xxx:xxx:aaac:3e::4/48 \
2xxx:xxx:aaac:3e::5/48 \
2xxx:xxx:aaac:3e::6/48 \
2xxx:xxx:aaac:3e::7/48 \
2xxx:xxx:aaac:3e::8/48 \
2xxx:xxx:aaac:3e::9/48 \
2xxx:xxx:aaac:3e::10/48"
注意 2xxx:xxx:aaac:3e::10 是第一个,但我希望它是最新的。有什么方法可以让 IPv6 尊重订单?
地址关闭的顺序并不真正相关。问题是 Linux 通常使用第一个配置的地址作为 IPv4 的默认源地址,但最后一个配置的地址用于 IPv6。该地址显示在顶部是巧合。
如果要手动定义默认源地址,可以在路由表中进行。这适用于 IPv4 和 IPv6:
该指标确保选择此路由而不是任何其他默认路由(SLAAC、启动脚本等)。要记住的一件事是,如果您在引导脚本中添加这样一行,只要所选的源地址仍处于暂定状态,Linux 就会拒绝添加路由。最近的引导脚本等待重复地址检测完成以防止这种情况发生。如果您的系统仍然有不等待的损坏启动脚本,您可以使用 https://www.vaspects.com/2013/12/11/services-dont-bind-to-ipv6-address/ 上所示的脚本.
我不认为这是可能的。您也许可以添加一个标签(参见 man ip-addr),但我认为它不会改变任何东西。顺便问一下,订单有什么问题?所有IP都在同一个网络中,因此可以使用一个或一个。如果您更多地描述您的问题,我们也许可以为您提供更多帮助。