The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux
Преамбула

0) мне не нравится слишком самостоятельная автоматика. SLAAC, discovery, APIPA, вот это вот все.
1) все sysctl, якобы запрещающие автоматически создавать IPv6 link-local
адреса,  работают только на избранных версиях ядер либо не работают вообще.
2) можно пересобрать ядро без поддержки IPv6, тогда IPv6 link-local адресов
точно не будет. но это оверкилл.

Собственно скрипт
вызывается из /etc/rc.local.
любители systemd могут сделать юнит самостоятельно.

   #!/bin/sh
   AIF=$( ip link show | grep '^[0-9]' | cut -f 2 -d ':' | cut -f 1 -d '@' | sed -e 's:\\ ::g'  )

   for I in $AIF ; do
     ALL=$( ip a show dev $I | grep inet6 | grep scope | grep link | grep fe80 | cut -f 6 -d ' ' )
     for A in $ALL ; do
        ip addr del "$A" dev "$I" > /dev/null 2>&1
     done
   done

   exit 0
 
27.02.2026 , Автор: blin_glitor
Ключи: ipv6, linklocal / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / Проблемы работы сети

Обсуждение [ RSS ]
  • 1, Аноним (1), 14:37, 01/03/2026 [ответить]  
  • +/
    Вопрос к автору: А White IPv6 после этого будут нормально работать? А то ARP для v6 же нет. Там как-то с помощью link-local ищется кому принадлежит такой-то IPv6.
     
  • 2, Аноним (2), 15:46, 01/03/2026 [ответить]  
  • +/
    А не проще выключить ipv6 добавив 'ipv6.disable=1' в kernel cmdline ?
    Работает во всех ядрах начиная с 2.6
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру