The OpenNET Project / Index page

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



"Раздел полезных советов: Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от auto_tips (??), 01-Мрт-26, 14:37 
Преамбула

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


URL:
Обсуждается: http://www.opennet.dev/tips/info/3294.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +2 +/
Сообщение от Аноним (1), 01-Мрт-26, 14:37 
Вопрос к автору: А White IPv6 после этого будут нормально работать? А то ARP для v6 же нет. Там как-то с помощью link-local ищется кому принадлежит такой-то IPv6.
Ответить | Правка | Наверх | Cообщить модератору

4. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от OpenEcho (?), 02-Мрт-26, 09:37 
> А то ARP для v6 же нет.

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

    ip -6 neigh show

Ответить | Правка | Наверх | Cообщить модератору

5. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Zulu (?), 02-Мрт-26, 13:53 
В общем случае нет.

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +8 +/
Сообщение от Аноним (2), 01-Мрт-26, 15:46 
А не проще выключить ipv6 добавив `ipv6.disable=1` в kernel cmdline ?
Работает во всех ядрах начиная с 2.6
Ответить | Правка | Наверх | Cообщить модератору

8. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Аноним (8), 04-Мрт-26, 12:02 
> А не проще выключить ipv6 добавив `ipv6.disable=1` в kernel cmdline ?
> Работает во всех ядрах начиная с 2.6

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

Ответить | Правка | Наверх | Cообщить модератору

10. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +2 +/
Сообщение от Аноним (2), 05-Мрт-26, 17:26 
Если топикстартер рассматривал пересборку ядра с выпиливанием ipv6, то дело не только в link-local.
Ответить | Правка | Наверх | Cообщить модератору

3. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +1 +/
Сообщение от Аноним (3), 02-Мрт-26, 01:55 
А не проще ли:
ip addr flush dev $IFACE
Ответить | Правка | Наверх | Cообщить модератору

6. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Аноним (6), 03-Мрт-26, 09:12 
ip -6 addr flush dev $IFACE
Ответить | Правка | Наверх | Cообщить модератору

7. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Аноним (8), 04-Мрт-26, 11:58 
Речь же идёт только про link-local. А с flush удаляются все адреса.
Ответить | Правка | Наверх | Cообщить модератору

9. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Аноним (9), 04-Мрт-26, 17:45 
облегчаю вам код:
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
Ответить | Правка | Наверх | Cообщить модератору

11. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от Аноним (11), 05-Мрт-26, 17:40 
Молодец, ТС! Решил разломать себе сеть на пустом месте, чтобы быть не как все. Локальные адреса на интерфейсах требуются стандартом, есличо.
Ответить | Правка | Наверх | Cообщить модератору

14. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от blin_glitor (-), 07-Мрт-26, 06:29 
> разломать себе сеть

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

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

Ответить | Правка | Наверх | Cообщить модератору

12. "Удаление всех IPv6 link-local адресов на всех сетевых интерфейсах в Linux"  +/
Сообщение от изи катка (?), 06-Мрт-26, 23:27 
echo -n 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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