DebianにIPv6割り当ての問題があります。インターフェイスには、数百のIPv6パブリックアドレスが割り当てられます。
$ ip addr | grep -c '2409:'
219
以下を使用してIPv6アドレスを確認してくださいip addr
。
3: enp11s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:e0:4c:36:93:15 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global noprefixroute enp11s0
valid_lft forever preferred_lft forever
inet6 2409:8a50:a4e:92f0:6174:3f62:57cf:ba6a/64 scope global temporary dynamic
valid_lft 258842sec preferred_lft 85861sec
inet6 2409:8a50:a4e:92f0:f49d:44ca:8557:3ca5/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 258842sec preferred_lft 172442sec
inet6 2409:8a50:a46:c400:6174:3f62:57cf:ba6a/64 scope global temporary dynamic
valid_lft 258843sec preferred_lft 85861sec
inet6 2409:8a50:a46:c400:7541:7da1:5434:1741/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 258843sec preferred_lft 172443sec
inet6 2409:8a50:a46:c400:d05e:8af5:f6cf:f42f/64 scope global temporary dynamic
valid_lft 258554sec preferred_lft 85860sec
inet6 2409:8a50:a4e:92f0:d05e:8af5:f6cf:f42f/64 scope global temporary dynamic
valid_lft 258842sec preferred_lft 85860sec
inet6 2409:8a50:a4e:92f0:5999:8fc7:475b:ccef/64 scope global temporary dynamic
valid_lft 258303sec preferred_lft 85572sec
inet6 2409:8a50:a46:c400:5999:8fc7:475b:ccef/64 scope global temporary dynamic
valid_lft 258554sec preferred_lft 85572sec
inet6 2409:8a50:a46:c400:d9d3:ef05:bb58:ca07/64 scope global temporary dynamic
valid_lft 258137sec preferred_lft 85321sec
inet6 2409:8a50:a4e:92f0:d9d3:ef05:bb58:ca07/64 scope global temporary dynamic
valid_lft 258303sec preferred_lft 85321sec
inet6 2409:8a50:a4e:92f0:71c8:2bc:9942:9d25/64 scope global temporary dynamic
valid_lft 258051sec preferred_lft 85155sec
inet6 2409:8a50:a46:c400:71c8:2bc:9942:9d25/64 scope global temporary dynamic
valid_lft 258137sec preferred_lft 85155sec
.......
カーネルメッセージは以下を示しています:
[496922.494943] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[497266.149336] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[497287.754771] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[497581.736350] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[498100.833291] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[498118.774008] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[498690.290277] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[499141.642258] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[499586.227054] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[499742.201967] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[499901.453946] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[499961.327580] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[500430.519108] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[500727.481891] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[500913.499238] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[500978.223144] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[501374.991352] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[501561.471323] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[501958.160961] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[502102.048465] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[502546.680738] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[502767.658846] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[503042.022824] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[505438.052608] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[505816.211563] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[506099.932168] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[506448.276145] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[506632.626997] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[507026.426232] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[507331.850194] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[507364.491312] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[507578.809108] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
[507628.593994] IPv6: ipv6_create_tempaddr: retry temporary address regeneration
........
そして/etc/init.d/networking restart
動作しません。
その原因は何ですか?どうやって解決しますか?
ありがとうございます!
ベストアンサー1
考えられる理由:IPv6プライバシー保護有効です。これにより、各接続ごとに別々のIPv6アドレスが生成されるため、IPv6アドレスのハードウェアベースの部分は、使用しているコンピュータを識別するために使用されない可能性があります。
Debian では、以下の設定を見ることができます。
$cat /proc/sys/net/ipv6/conf/default/use_tempaddr
どこ
0
- 障害のある1
- 公開アドレスの有効化、優先2
- 有効、一時アドレスの優先-1
- 未設定/不明、デフォルト値を使用
NetworkManagerで無効
/etc/NetworkManager/conf.d/ip6-privacy.conf
チェックイン
[connection]
ipv6.ip6-privacy=2
/etc/NetworkManager/system-connections/connection.example
またはforの各接続で
[ipv6]
ip6-privacy=2
この値を設定し、0
好ましくは
echo 0 > /proc/sys/net/ipv6/conf/default/use_tempaddr
確認するには、NetworkManagerを再起動してください。
これで一時アドレスの作成が無効になりましたので、アドレスが削除されていることを確認してください。それ以外の場合は、次のようにすべてのアドレスを削除します。
#/bin/bash
ip a | grep global | grep -o '2409.[^ ]*' | while read address ; do
ip del $address dev enp11s0
done
ip addr add $address dev enp11s0
つまり、グローバルIPv6アドレスのみが一致し、すべて削除され、最後のアドレスに対して再度有効になります。
PS:正しいサブネットマスクを使用すると、実際にループをスキップできると確信しています。