Debian は何百もの IPv6 公開アドレスを割り当てます

Debian は何百もの IPv6 公開アドレスを割り当てます

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:正しいサブネットマスクを使用すると、実際にループをスキップできると確信しています。

おすすめ記事