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, Аноним (1), 14:37, 01/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вопрос к автору: А White IPv6 после этого будут нормально работать? А то ARP для v6 же нет. Там как-то с помощью link-local ищется кому принадлежит такой-то IPv6.
     
     
  • 2.4, OpenEcho (?), 09:37, 02/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А то ARP для v6 же нет.

    👆 в IPv6 для это есть

        ip -6 neigh show

     
  • 2.5, Zulu (?), 13:53, 02/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В общем случае нет.

    Но "ему не нравится".

     

  • 1.2, Аноним (2), 15:46, 01/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А не проще выключить ipv6 добавив 'ipv6.disable=1' в kernel cmdline ?
    Работает во всех ядрах начиная с 2.6
     
     
  • 2.8, Аноним (8), 12:02, 04/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А не проще выключить ipv6 добавив 'ipv6.disable=1' в kernel cmdline ?
    > Работает во всех ядрах начиная с 2.6

    Речь же идёт только про link-local адреса. А тут совсем IPv6 отключается.

     
     
  • 3.10, Аноним (2), 17:26, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если топикстартер рассматривал пересборку ядра с выпиливанием ipv6, то дело не только в link-local.
     

  • 1.3, Аноним (3), 01:55, 02/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А не проще ли:
    ip addr flush dev $IFACE
     
     
  • 2.6, Аноним (6), 09:12, 03/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ip -6 addr flush dev $IFACE
     
     
  • 3.7, Аноним (8), 11:58, 04/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Речь же идёт только про link-local. А с flush удаляются все адреса.
     

  • 1.9, Аноним (9), 17:45, 04/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    облегчаю вам код:
    ip -br link show|awk '{print $1}'|while read I; do ip a show dev $I|awk -v I=$I '/inet6/&&/scope/&&/link/&&/fe80/{printf "ip addr del %s dev %s\n",$2,I}'; done
     
  • 1.11, Аноним (11), 17:40, 05/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодец, ТС! Решил разломать себе сеть на пустом месте, чтобы быть не как все. Локальные адреса на интерфейсах требуются стандартом, есличо.
     
     
  • 2.14, blin_glitor (-), 06:29, 07/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > разломать себе сеть

    УМВР.
    открытая сеть IPv4 only + sit-туннель куда надо.
    что будет на IPv6 only - надо проверять (в первых комментах стращают),
    но таких инсталляций не надо.
    брать от провайдеров IPv6 в РФ не вижу смысла.

    ps: Microsoft тоже "не рекомендует" удалять IPv6 на винде,
    но я плюнул на их рекомендации и опять же УМВР минус потенциальные дыры.

     

  • 1.12, изи катка (?), 23:27, 06/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    echo -n 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
     
  • 1.15, Аноним (15), 21:31, 08/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    sysctl -w net.ipv6.conf.lo.disable_ipv6=1
     
  • 1.16, Alex (??), 15:01, 10/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    GRUB_CMDLINE_LINUX_DEFAULT="... ipv6.disable=1"
    GRUB_CMDLINE_LINUX="... ipv6.disable=1"
     


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




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

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