Как удалить только один адрес IPv6 из интерфейса?

Как удалить только один адрес IPv6 из интерфейса?

У меня есть плата, linux kernel 2.6.23.12на eth0интерфейсе которой есть два адреса 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, таких как обнаружение соседей (т. е. IPv6 ARP).

Тем не менее, вы можете использовать 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

решение2

Этот первый адрес IPv6 — это адрес локальной связи. Каждый интерфейс IPv6 должен иметь один. Совершенно нормально, когда интерфейс имеет несколько адресов IPv6.

решение3

Чтобы удалить адреса IPv6 из интерфейса, необходимо указать параметр «-6» для команды «ip» следующим образом:

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

без него команда выполняется успешно, но никаких изменений в интерфейсе не происходит.

решение4

  1. Войдите в режим конфигурации интерфейса для интерфейса VLAN 1. SEFOS# настроить терминал SEFOS(config)# интерфейс vlan 1
  2. Удалить адрес IPv6, настроенный для этого интерфейса. SEFOS(config-if)# нет адреса ipv6 fec0::1111:0:1 96 SEFOS(config-if)# нет адреса ipv6 fe80::203:2ff:fe03:501 link-local SEFOS(config-if)# выход SEFOS(config)# выход
  3. Просмотрите информацию IPv6 для интерфейса VLAN 1. SEFOS# show ipv6 interface vlan 1

vlan1 включен, протокол линии включен IPv6 включен Локальный адрес ссылки: fe80::214:4fff:fe6c:560f ... Локальный адрес ссылки настраивается автоматически при удалении локального адреса ссылки в интерфейсе IPv6. Или щелкните ссылку ниже для получения дополнительной информации https://docs.oracle.com/cd/E39109_01/html/E24662/z40000f71393620.html

Связанный контент