Wie entferne ich nur eine IPv6-Adresse aus einer Schnittstelle?

Wie entferne ich nur eine IPv6-Adresse aus einer Schnittstelle?

Ich habe eine Karte mit linux kernel 2.6.23.12einer eth0Schnittstelle, auf der sich zwei IPv6-Adressen befinden.

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

Ich möchte die erste IPv6-Adresse darin deaktivieren. Wie mache ich das?

Nun, da ist eine FrageHier. Aber in meinem Kernel gibt es keine solchen Dateien.

Antwort1

Im Allgemeinensollte wirklich nichtEntfernen Sie die Link-Local-Adresse, da diese für die Funktionsfähigkeit grundlegender IPv6-Funktionen wie Neighbour Discovery (d. h. IPv6 ARP) erforderlich ist.

Sie können jedoch Folgendes verwenden, ip addrum IPv4/6-Adressen hinzuzufügen oder zu löschen:

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

ipist das moderne Linux-Netzwerkkonfigurationstool und ifconfigsollte unter Linux vermieden werden. Es kann immer noch einzelne Adressen löschen, aber nur für IPv6:

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

Antwort2

Diese erste IPv6-Adresse ist die Link-Local-Adresse. Jede IPv6-Schnittstelle muss eine haben. Es ist völlig normal, dass eine Schnittstelle mehrere IPv6-Adressen hat.

Antwort3

Um IPv6-Adressen aus der Schnittstelle zu entfernen, müssen Sie den Parameter „-6“ für den Befehl „ip“ wie folgt angeben:

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

ohne sie wird der Befehl erfolgreich ausgeführt, es werden jedoch keine Änderungen an der Schnittstelle vorgenommen.

Antwort4

  1. Wechseln Sie in den Schnittstellenkonfigurationsmodus für die VLAN 1-Schnittstelle. SEFOS# configure terminal SEFOS(config)# interface vlan 1
  2. Löschen Sie die für diese Schnittstelle konfigurierte IPv6-Adresse. 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. Überprüfen Sie die IPv6-Informationen für die VLAN 1-Schnittstelle. SEFOS# show ipv6 interface vlan 1

vlan1 ist aktiv, Leitungsprotokoll ist aktiv IPv6 ist aktiviert Link-Local-Adresse: fe80::214:4fff:fe6c:560f ... Die Link-Local-Adresse wird automatisch konfiguriert, wenn Sie eine Link-Local-Adresse in der IPv6-Schnittstelle entfernen. Oder klicken Sie auf den Link unten, um weitere Informationen zu erhalten https://docs.oracle.com/cd/E39109_01/html/E24662/z40000f71393620.html

verwandte Informationen