Как автоматически удалить адрес ссылки inet6?

На интерфейсе eth0 есть адрес inet6:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:d9:46:f5  
          inet6 addr: fe80::20c:29ff:fed9:46f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4133 (4.1 KB)  TX bytes:32902 (32.9 KB)
          Interrupt:19 Base address:0x2024 

Мне не нужен этот адрес, и я использую следующую команду для его удаления:

sudo ifconfig eth0 inet6 del fe80::20c:29ff:fed9:46f5/64

Однако, каждый раз, когда я перезагружаю систему, этот адрес возвращается.

Как отключить автоматически настроенный адрес inet6?

1
задан 10 June 2013 в 12:07

1 ответ

Вы не можете, вот как работает IPv6. (Однако вы можете отключить IPv6. См. Ниже.)

Объяснение:

IPv6 не использует ARP , чтобы найти, какой MAC-адрес принадлежит для какого IP он использует протокол обнаружения соседей . Как основная концепция, NDP работает по IP, а не по кадрам Ethernet, поэтому для связи ему необходим IP-адрес. Это локальный адрес "fe80".

Решение:

Если вы вообще не хотите использовать IPv6, я предлагаю вам занести в черный список модуль IPv6 в ядре Linux, добавив следующую строку в /etc/modprobe.d/blacklist.conf:

blacklist ipv6

После перезапуска все ваши адреса IPv6 должны исчезнуть.

Однако, если вы планируете использовать IPv6, я предлагаю вам серьезно прочитать его , иначе вы будете в мире боли и проблем безопасности.

0
ответ дан 10 June 2013 в 12:07

Другие вопросы по тегам:

Похожие вопросы: