Вопрос или проблема
Сегодня я настроил новую систему Debian 12 и хотел попробовать немного IPv6 в своей сети. Поэтому я настроил IPv6 ULA на своем маршрутизаторе и создал новую виртуальную машину Debian для тестирования. Виртуальная машина Debian получает адрес ULA через SLAAC, но также генерирует странный и неправильный IPv6 адрес рядом с ним, который представляет собой просто идентификатор интерфейса EUI64 без каких-либо установленных битов сетевого идентификатора.
Результат команды ip address
выглядит так:
inet6 ::be24:11ff:fe59:4e73/64 scope global
valid_lft 2591891sec preferred_lft 604691sec
inet6 fdf2:e2f0:3d5b:0:be24:11ff:fe59:4e73/64 scope global deprecated dynamic mngtmpaddr
valid_lft 2591893sec preferred_lft 0sec
inet6 fdf2:e2f0:3d5b:1:be24:11ff:fe59:4e73/64 scope global dynamic mngtmpaddr
valid_lft 2591893sec preferred_lft 604693sec
inet6 fe80::be24:11ff:fe59:4e73/64 scope link
valid_lft forever preferred_lft forever
Хотя адрес ULA генерируется нормально, этот не маршрутизируемый адрес (:be24:11ff:fe59:4e73/64) нарушает мой доступ в интернет, так как он используется в качестве исходного IP для ping или curl, например.
Кто-нибудь знает, почему этот адрес генерируется и как можно от него избавиться?
Спасибо!
Редактирование 1:
Вывод rdisk6
Soliciting ff02::2 (ff02::2) on eth0...
Hop limit : неопределено ( 0x00)
Stateful address conf. : Да
Stateful other conf. : Нет
Mobile home agent : Нет
Router preference : средний
Neighbor discovery proxy : Нет
Router lifetime : 1800 (0x00000708) секунд
Reachable time : неопределено (0x00000000)
Retransmit time : неопределено (0x00000000)
Source link-layer address: 78:9A:18:94:4A:B4
Recursive DNS server : fdf2:e2f0:3d5b:1:be24:11ff:fe59:4e73
Recursive DNS server : fdf2:e2f0:3d5b:1:be24:11ff:feb6:90f
DNS servers lifetime : 1800 (0x00000708) секунд
Prefix : fdf2:e2f0:3d5b:1::/64
On-link : Да
Autonomous address conf.: Да
Valid time : 2592000 (0x00278d00) секунд
Pref. time : 604800 (0x00093a80) секунд
Prefix : fdf2:e2f0:3d5b::/64
On-link : Да
Autonomous address conf.: Да
Valid time : 2592000 (0x00278d00) секунд
Pref. time : 0 (0x00000000) секунд
from fe80::7a9a:18ff:fe94:4ab4
Настройка адреса маршрутизатора:
[gateway] > /ipv6/address/print detail
Flags: X - отключен, I - недействительный, D - динамический; G - глобальный, L - локальный; S - ведомый; d - устаревший
1 G address=fdf2:e2f0:3d5b:1::/64 from-pool=private-pool interface= VLAN010 actual-interface=VLAN010 eui-64=no advertise=yes no-dad=no
[gateway] > /ipv6/nd/print
Flags: X - отключен, I - недействительный; * - по умолчанию
0 * interface=all ra-interval=3m20s-10m ra-delay=3s mtu=неопределено reachable-time=неопределено retransmit-interval=неопределено ra-lifetime=30m ra-preference=medium hop-limit=неопределено advertise-mac-address=yes advertise-dns=yes
managed-address-configuration=yes other-configuration=no dns=fdf2:e2f0:3d5b:1:be24:11ff:fe59:4e73,fdf2:e2f0:3d5b:1:be24:11ff:feb6:90f
Ответ или решение
Проблема со странным IPv6 в Debian 12, прерывающим доступ в интернет
Ситуация, описанная вами, связана с настройками IPv6 в вашей системе Debian 12. Рассмотрим основные аспекты проблемы и предложим решение.
Описание проблемы
Вы настроили новую систему Debian 12 и запустили настройки IPv6, которые включают в себя использование уникальных локальных адресов (ULA). Однако помимо корректного ULA-адреса (fdf2:e2f0:3d5b:0:be24:11ff:fe59:4e73
), система также генерирует дополнительные адреса, включая странный глобальный адрес (::be24:11ff:fe59:4e73/64
), который выглядит неправильным и не позволяет устанавливать соединение с интернетом. Открыв результаты команд ip address
и rdisk6
, вы увидели, что неправильный адрес используется в качестве исходного IP для таких команд, как ping
или curl
.
Причины возникновения проблемы
-
Генерация EUI-64 адресов: Debian генерирует адреса IPv6, используя механизм EUI-64, что может привести к образованию неправильных адресов, если сетевые идентификаторы не заданы корректно.
-
Сетевые настройки роутера: Настройки вашего IPv6 роутера, согласно предоставленным данным, возможно, создают конфликт между сгенерированными адресами и адресами, получаемыми через SLAAC. Возможно, два разных префикса (ULA и глобальный) приводят к путанице.
-
Параметры конфигурации: Параметры, такие как
managed-address-configuration
, могут быть причиной, по которой система получает несколько адресов через DHCPv6, даже если они не все корректны.
Решения
Вот несколько шагов, которые вы можете предпринять для устранения проблемы:
-
Отключите автоматическую генерацию адресов EUI-64:
Чтобы предотвратить использование некорректного глобального адреса, убедитесь, что ваша система не генерирует адреса EUI-64 автоматически. Вам нужно будет изменить настройки сети. Для этого выполните следующие команды:sudo sysctl -w net.ipv6.conf.eth0.use_tempaddr=0
Как альтернатива, вы можете временно отключить IPv6 на интерфейсе, чтобы убедиться, что проблема связана с ним:
sudo ip link set dev eth0 down sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo ip link set dev eth0 up
-
Анализ конфигурации роутера:
Проверьте настройки маршрутизатора. Убедитесь, что:- Правильные префиксы объявлены (ULA и глобальный) без конфликтов.
- Убедитесь, что EUI-64 отключен, если это не требуется.
-
Удалите проблемные адреса:
Если неправильные адреса по-прежнему отображаются, вы можете вручную удалить их с помощью следующей команды:sudo ip -6 addr del ::be24:11ff:fe59:4e73/64 dev eth0
-
Проверка и обновление сетевых конфигураций:
Проверьте файл конфигурации сети/etc/network/interfaces
или/etc/netplan/*.yaml
(в зависимости от вашей конфигурации). Убедитесь, что параметры IPv6 настроены корректно. Например:iface eth0 inet6 static address fdf2:e2f0:3d5b:0:be24:11ff:fe59 netmask 64
-
Перезагрузка сетевых служб:
После внесения изменений перезапустите сетевые службы, чтобы применить их:sudo systemctl restart networking
Заключение
Если все вышеперечисленные шаги не помогли решить проблему, стоит проверить, не блокирует ли любой из маршрутизаторов или сетевых устройств ваш доступ по IPv6. Иногда проблема может быть в чем-то более глубоком, например, в настройках брандмауэра или полисах безопасности.
Профессиональный подход к диагностике сети, точный анализ конфигураций и внимательное тестирование помогут вам добиться стабильного доступа к интернету с использованием IPv6 на вашем Debian 12.