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 とデバイスを置き換える必要があります。