GNU/Linux >> Linux の 問題 >  >> Linux

Linux で IPv6 の自動構成を無効にする方法は?

eth1 の自動構成を一時的に無効にすることができます:

sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0

またはすべてのインターフェースで:

sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0

呼び出しで 0 の代わりに 1 を使用すると、再度有効にできます。

/etc/sysctl.conf へのエントリで永久に無効にすることができます accept_ra を設定せずに Debian Etch で (おそらく新しいものでも) 、システムはリンク ローカル アドレス (fe80..) を使用して自動構成します。 )

Gart が後述するように、ホスト自体がルーターで accept_ra の場合、自動アドレス構成とルーター検出は無効になります。 2 ではありません 、つまり

net.ipv6.conf.<iface|all|default>.forwarding=1

そして

net.ipv6.conf.<iface|all|default>.accept_ra=0 または net.ipv6.conf.<iface|all|default>.accept_ra=1 .

どこで iface あなたのインターフェースです


上記の net.ipv6.conf.all.accept_ra=0 は実行しないでください。RA はプレフィックスのオンリンクとオフリンクを示すために必要であり (RFC5942 に従って)、他の多数の自動構成も同様です。 MTU、近隣探索タイムアウトなどのパラメータ

自動構成を無効にする場合は、上記のように autoconf sysctl をオフに設定するか、RA のプレフィックス情報オプション (PIO) で A (自動構成ビット) をオフにします。


sysctl このソリューションは、Ubuntu 18.04 Bionic では機能しませんでした。次の方法で解決しました:

/etc/netplan/01-netcfg.yaml を編集中 、構成:

network:
  ...
  ethernets:
    eth0:
      ...
      dhcp6: no
      accept-ra: no

eth0 の代わりにインターフェイス名を使用する必要がある場合があります .ファイルを保存したら、次を実行します:

netplan apply または reboot

自動構成から既に IPv6 IP を受け取っていて、再起動せずにそれを削除したい場合は、以下を実行できます:

ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0 

もちろん、このコマンドで IP とデバイスを置き換える必要があります。


Linux
  1. Linux – Vm Dnsサーバーをオーバーライドする方法は?

  2. Ubuntu、Linux Mint、DebianでIpv6を無効にする方法

  3. CentOS / RHEL 7 で IPv6 を無効にする方法

  1. CentOS / RHEL 6:IPv6 を無効にする方法

  2. Ubuntu 18.04 Bionic Beaver Linux で IPv6 を無効にする方法

  3. Ubuntu 22.04 LTS Jammy Jellyfish で IPv6 を無効にする方法

  1. Ubuntu 20.04 Focal Fossa で IPv6 を無効にする方法

  2. Linux の特定のインターフェイスで ipv6 を無効にする方法は?

  3. LinuxでNCQを(実際に)無効にする方法