我可以通过打印地址标签ip addrlabel
并覆盖标签和优先级/etc/gai.conf
,但如何在命令行中打印当前优先级?
在https://man7.org/linux/man-pages/man8/ip-addrlabel.8.html, 它说
优先级由用户空间管理,只有标签本身存储在内核中。
但如何打印呢?
在 Windows 中,我可以简单地输入:
$ netsh int ipv6 show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/32
如何在 Ubuntu 中做同样的事情?
谢谢。
答案1
遗憾的是,您无法在 Linux 上打印当前的地址优先级。
默认值是在 glibc² 中硬编码的,可能通过 中的注释反映/etc/gai.conf
,并且可能用同一文件成功覆盖。
(顺便说一下:源地址选择是由内核完成的,目标地址选择是由glibc完成的。--并且内核确实有一个列出的接口目前的份额RFC 3484/6724 表的一部分。)
default_precedence
²寻找源代码。