Arch-Linux
為什麼 IPV6 隱私擴展在 Arch Linux 中不起作用?
我通過我的 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。