単一インターフェースでのIPv6の無効化


9

Ubuntuは明示的に指示しない限りipv4 DHCPを処理しないが、指示しない限り喜んでipv6 RAを取得するという事実に少し奇妙です。デフォルトの動作を「明示的にオンにしない限り何もしない」に変更する方法はありますか?

(回答者への注記:ipv6をグローバルに無効にしたり、autoconfを完全に無効にしたりするつもりはありません。autoconf をデフォルトで無効にするつもりです(/ etc / network /で特に指定しない限り、ipv6は必要ありません)。インターフェイス(dhcpを明示的にオンにしない限り、v4アドレスを取得しないのと同じ方法)。何が起きているかというと、起動しているすべてのインターフェイス(たとえば、ipv4 configがある)の場合、v6アドレスはただオンになる傾向があります。明示的に有効にしていないという事実にもかかわらず、インターフェイス上でも同様です。これまでの解決策は、それらまでは問題ありませんが、v6またはautoconfをグローバルに無効にすると、v6を再度有効にすることはできません/ etc / network / interfacesにある簡単なコマンドを使用したインターフェースごとの基礎。月に棒を求めているのは確かだと思います。


1
ipv6を無効にする方法のリンクは次のとおりです。私自身は試していません。それが機能するかどうか私に知らせてください:UbuntuでIPV6を無効にする方法
BiggJJ 2013

3
おそらくそうですが、特にipv6を無効にしたくないので、特に自動構成したくない場合は、インターフェイスの自動構成を防止します。
ijw 2013

回答:


9

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インタフェースにインタフェース名に。置き換えautoconfdisable_ipv6IPv6を無効にします。/etc/sysctl.d起動時に設定を適用する変数割り当てを含むファイルを作成します。

すべてのipv6関連の設定を見つけるには、次のコマンドを実行します。

sudo sysctl -a | grep ipv6 | less

4

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から


私のために働いた。少なくとも
Centos

2

他の回答の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アドレスを取得しませんが、特定の場合にそれらを使用するように説得できます。RAを無効にする前に、ipv6を有効にすることもできます。

注:VLANの名前付きインターフェース(eth0.100など)で問題が発生すると思います。「up」コマンドで、$ IFACEではなく「eth0 / 100」と綴り、間違ったフォーマットにする必要があります。 -私はテストしていませんが、それはsysctlが世界を見る方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.