質問: インターフェイスからipv6アドレスを1つだけ削除するにはどうすればよいですか? linux kernel 2.6.23.12どこにeth0インターフェースは2つのipv6アドレスを持っています。root@ramana:~# ifconfig eth0 eth0 link encap:ethernet hwaddr ff:ab:cd:ef:85:94 inet addr:192.168.20.107 bcast:192.168.20.255 mask:255.255.255.0 inet6 addr: fe80::20d:b9ff:fe3c:8594/64 scope:link inet6 addr: 2001:1890:110e:1111::a245/64 scope:global up broadcast running multicast mtu:1500 metric:1 rx packets:6289 errors:0 dropped:0 overruns:0 frame:0 tx packets:12197 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 rx bytes:587799 (574.0 kib) tx bytes:2057305 (1.9 mib) interrupt:10 base address:0x4000 これで最初のipv6アドレスを無効にしたいと思います。それ、どうやったら出来るの?さて、質問があります ここ 。しかし、私のカーネルにはそのようなファイルはありません。
回答: 通常、ネイバーディスカバリー(ipv6 arpなど)などのコアipv6機能が機能するために必要なため、リンクローカルアドレスは本当にすべきではない削除します。つまり、ip addr ipv4/6アドレスを追加または削除するには:ip addr del 2001:1890:110e:1111::a245/64 dev eth0 ipは最新のlinuxネットワーク構成ツールであり、ifconfigはlinuxでは使用しないでください。それでも個々のアドレスを削除できますが、ipv6の場合のみです。ifconfig eth0 del 2001:1890:110e:1111::a245/64