如何设置ipv6的顺序?

我的服务器上的输出按以下顺序显示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遵守命令?

地址closures的顺序并不相关。 问题在于Linux通常使用第一个configuration的地址作为IPv4的默认源地址,而最后一个configuration的地址是IPv6。 那个地址显示在上面是巧合。

如果你想手动定义默认的源地址,你可以在路由表中这样做。 这适用于IPv4和IPv6:

 ip add route default via 2001:db8::1 dev eth0 src 2001:db8::1234 metric 1 

度量标准可以确保这条路由被其他默认路由(SLAAC,启动脚本等)所取代。 有一点需要注意的是,如果你在启动脚本中添加这样一行代码,只要select的源地址仍然处于暂时状态,Linux就会拒绝添加路由。 最近的引导脚本等待重复的地址检测完成,以防止这一点。 如果您的系统仍然有不能等待的启动脚本,可以使用https://www.vaspects.com/2013/12/11/services-dont-bind-to-ipv6-address/中显示的脚本。

我不认为这是可能的。 你也许可以添加一个标签(见man ip-addr),但是我不认为它会改变任何东西。 顺便问一下,这个命令有什么问题? 所有的IP都在同一个networking中,所以可以使用一个或一个。 如果你描述更多你的问题,我们可以帮助你更多。