Ubuntuは、明示的に指示しない限りipv4 DHCPを処理しませんが、指示しない限り幸いにもipv6 RAを使用するという事実に少し驚いています。 「明示的にオンにしない限り、何もしない」ようにデフォルトの動作を変更する方法はありますか?
(回答者への注意:私は、ipv6をグローバルに無効にしたり、autoconfを完全にオフにしたりするつもりはありません。autoconfを無効にしようとしていますデフォルト(たとえば、したがって、/ etc/network/interfacesで、明示的にdhcpを有効にしない限りv4アドレスを取得しないのと同じ方法で)何が起きているかは、アップ状態のインターフェイス(たとえば、ipv4 configがある)これを明示的に有効にしていないにもかかわらず、v6アドレスはインターフェイスでも有効になる傾向があります。その後、/ etc/network/interfacesの簡単なコマンドを使用して、インターフェイスごとにv6を再度有効にします。棒で月を要求していると確信しています。
他の答えの1つに似ていますが、異なるので、私はこれを非常に喜んで試しました。
/etc/sysctl.dにsysctlファイルを追加して、ipv6を無効にします-ただし、インターフェイスのデフォルト状態として、普遍的にではありません:
net.ipv6.conf.default.disable_ipv6=1
次に、interfacesファイルで、ipv6をオンにするインターフェイスのみに、次を追加します。
iface eth0 inet dhcp # .. or whatever
up sysctl -w net.ipv6.conf.$IFACE.disable_ipv6=0
...したがって、インターフェースは(現在のように)立ち上がったときにIPv6アドレスを取得しませんが、特定のケースでIPv6アドレスを持つように説得することができます。必要であれば、ipv6を有効にする前にRAを無効にすることもできます。
注意:VLANの名前付きインターフェイス(eth0.100など)で問題が発生する可能性があり、 'up'コマンドで$ IFACEではなく 'eth0/100'と記述しなければなりません。これは間違ったフォーマットになります-私はテストしていませんが、それはsysctlが世界を見る方法のようです。
IPv6の基本機能の一部のAutoconf。 RAアナウンスメントはDHCPではなく、RAサーバーはアドレスを割り当てません。 RAは、169.254.0.0/16 IP範囲で行われるIPv4自動構成にはるかに近いです。プライバシーが有効になっている場合、IPv6アドレスは時間とともに変化します。古いアドレスは廃止され、最終的には削除されます。
次のコマンドを使用すると、ipv6 autoconfを簡単に無効にできます。
Sudo sysctl -w net.ipv6.conf.all.autoconf=0
all
をインターフェイス名に置き換えて、1つのインターフェイスを無効にします。 autoconf
をdisable_ipv6
に置き換えて、IPv6を無効にします。 /etc/sysctl.d
に、起動時に設定を適用する変数の割り当てを含むファイルを作成します。
すべてのipv6関連の設定を見つけるには、次のコマンドを実行します。
Sudo sysctl -a | grep ipv6 | less
IPv6が有効か無効かを確認するには
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0は有効になり、1は無効になります。
IPv6を無効にするには
$ su -
# nano /etc/sysctl.conf
これらの行をsysctl.confファイルに追加します
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Sysctl.confファイルを新しい構成で保存し、システムを再起動します
# reboot
システムをもう一度確認してください
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
「1」は、システムでIPv6が無効になっていることを意味するはずです。
http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html から