有没有办法在命令行中打印 IPv6 地址选择优先级?

有没有办法在命令行中打印 IPv6 地址选择优先级?

我可以通过打印地址标签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²寻找源代码

相关内容