インターフェースから IPv6 アドレスを 1 つだけ削除するにはどうすればよいですか?

インターフェースから IPv6 アドレスを 1 つだけ削除するにはどうすればよいですか?

linux kernel 2.6.23.12インターフェースにeth02 つの 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 アドレスを無効にしたいのですが、どうすればいいでしょうか?

さて、質問がありますここしかし、私のカーネルにはそのようなファイルはありません。

答え1

一般的に、あなたは本当にすべきではないリンクローカル アドレスを削除します。これは、近隣探索 (IPv6 ARP) などのコア IPv6 機能が動作するために必要なためです。

ただし、ip addrIPv4/6 アドレスを追加または削除するには、次の方法を使用できます。

ip addr del 2001:1890:110e:1111::a245/64 dev eth0

ipは最新の Linux ネットワーク設定ツールであり、ifconfigLinux では使用を避ける必要があります。個々のアドレスを削除することはできますが、IPv6 の場合のみです。

ifconfig eth0 del 2001:1890:110e:1111::a245/64

答え2

最初の IPv6 アドレスはリンク ローカル アドレスです。すべての IPv6 インターフェイスには 1 つ必要です。インターフェイスに複数の IPv6 アドレスがあってもまったく問題ありません。

答え3

インターフェイスから IPv6 アドレスを削除するには、次のように「ip」コマンドに「-6」パラメータを指定する必要があります。

$ sudo ip -6 addr del fe80::20d:b9ff:fe3c:8594/64 dev eth0

これがないと、コマンドは正常に実行されますが、インターフェースは変更されません。

答え4

  1. VLAN 1インターフェースのインターフェース設定モードに入ります。SEFOS# configure terminator SEFOS(config)# interface vlan 1
  2. そのインターフェースに設定されている IPv6 アドレスを削除します。 SEFOS(config-if)# no ipv6 address fec0::1111:0:1 96 SEFOS(config-if)# no ipv6 address fe80::203:2ff:fe03:501 link-local SEFOS(config-if)# exit SEFOS(config)# exit
  3. VLAN 1インターフェースのIPv6情報を確認します。SEFOS# show ipv6 interface vlan 1

vlan1 は起動しており、回線プロトコルは起動しています IPv6 は有効です リンク ローカル アドレス: fe80::214:4fff:fe6c:560f ... リンク ローカル アドレスは、IPv6 インターフェイスでリンク ローカル アドレスを削除すると自動的に設定されます。詳細については、以下のリンクをクリックしてください。 参考文献

関連情報