Arch-Linux

為什麼 IPV6 隱私擴展在 Arch Linux 中不起作用?

  • January 1, 2016

我通過我的 ISP 擁有本地 IPv6,帶有路由 /64 塊。IPv6 在我的內部網路上工作。(即,我可以 ping 通ipv6.google.com

網路上的所有設備都分配了 IPv6 地址,除了我的 Arch Linux 桌面上的設備似乎都根據 IPv6 隱私擴展建議使用臨時地址。

Arch Linux 機器使用 systemd-networkd 進行聯網,配置如下:

[Match]
Name=en*

[Network]
DHCP=yes
IPv6PrivacyExtensions=true

報告的網路配置為:

» ip addr show dev enp4s0
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XX:XX:XX:df:cd brd ff:ff:ff:ff:ff:ff
    inet XX.XX.XX.XX/24 brd XX.XX.XX.255 scope global enp4s0
        valid_lft forever preferred_lft forever
    inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:dfcd/64 scope global noprefixroute dynamic
        valid_lft 86387sec preferred_lft 14387sec
    inet6 fe80::XXXX:XXXX:XXXX:dfcd/64 scope link
        valid_lft forever preferred_lft forever

# use_tempaddr appears to be set correctly.
» cat /proc/sys/net/ipv6/conf/enp4s0/use_tempaddr
2

為什麼arch機使用從網卡MAC地址派生的地址?我希望會有一個生命週期短的額外地址?

IPv6 網路設置是通過radvd在 dd-wrt ​​盒上執行。radvd 配置為:

interface br0 { 
 AdvSendAdvert on;
 MinRtrAdvInterval 30;
 MaxRtrAdvInterval 100;
 prefix ::/64 {
   AdvOnLink on;
   AdvAutonomous on;
   AdvRouterAddr on;
 };
};

在 Arch 機器上的http://ipv6-test.com/上測試告訴我需要啟用隱私擴展,並給出 18/20 的分數。在同一網路上的其他機器上,我得到 20/20 的分數。

這是 systemd 中的一個錯誤。systemd bug tracker 中的條目是issue #2242,Arch Linux 的 flyspray 中的條目是FS#47557

引用自:https://unix.stackexchange.com/questions/252697