Debian 7 Як встановлюються локальні адреси посилань IPv6?


12

Схоже, коли dhclient працює на eth0, я отримую IPv4 адресу від DHCP-сервера та область застосування: Посилання IPv6 посилання, приєднана до eth0:

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link

Але я не бачу з dhclient-script, як додається ця адреса. В іншому інтерфейсі зі статичною IP-адресою я хотів би додати локальну IPv6-адресу посилання, і мені було цікаво, чи існує загальна команда для цього, не знаючи mac.

Редагувати:
Схоже, ядро ​​призначає локальну адресу посилання, коли ви робите "ip link set dev ethX up" або "ifconfig ethX up". Однак у моєму випадку у мене був підключений кабель до інтерфейсу, який був DHCP'ing, і жоден кабель не був підключений до інтерфейсу, який я встановлював статично. Неможливо підтвердити до понеділка, але я здогадуюсь, що ядро ​​не присвоює локальні адреси посилання інтерфейсу, якщо немає посилання.


2
Жодне з цим не має нічого спільного.
Майкл Хемптон

2
Я розумію, що. І все-таки в результаті запуску dhclient ви отримуєте IPv6LL-адресу, але коли ви встановлюєте статичну IPv4-адресу, ви цього не робите. Тож деякий побічний ефект деякої команди, керованої наборами dhclient, що вгору ..
Аарон

1
Ні, ви не отримуєте локальну адресу IPv6 посилання від запуску dhclient.
Майкл Хемптон

Відповіді:


7

Локальні адреси посилань виводяться з MAC-адреси пристрою. Вони генеруються автоматично як частина налагодження інтерфейсу. Автоконфігурація включає в себе процес виявлення, щоб гарантувати унікальність адреси в мережі.

Аналогічний процес використовується для автоматичної настройки маршрутизованих адрес, коли доступна реклама маршрутизатора. Ці адреси можуть періодично відновлюватися для забезпечення конфіденційності.

RFC 4862 визначає процеси, які слід дотримуватися.


1
Msgstr "Вони автоматично генеруються як частина налагодження інтерфейсу". Правильно, це те, що я шукаю, хто його автогенерує? Він не генерується автоматично, коли ви призначаєте статичну адресу IPv4, але це коли запускається dhclient. Так що dhclient реалізує RFC 4862, чи це побічний ефект якоїсь команди в dhclient-скрипті? Як я копіюю його на статичний інтерфейс, не пишучи власну реалізацію RFC 4862?
Аарон

автоматично генерується ядром, здається, див. редагування вище.
Аарон

6

Знайшов це! Ця команда недостатня:

ifconfig eth0 up

Натомість я повинен зробити:

ifconfig eth0 up
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

Тільки останній відновлює локальну адресу посилання IPv6 на eth0.

Іншими словами, у моєму дистрибутиві схоже десь прихований код, який динамічно змінюється net.ipv6.conf.eth0.disable_ipv6кожного разу, коли його просять привести мережу, підняту чи знижену. Ваш пробіг може відрізнятися.

Я дійшов до цього, завдяки простому:

sysctl -a | grep ipv6

До речі, я не можу зрозуміти, чому мій дистрибутив перегортає invalid_ipv6: після того, як посилання буде переведено, це має значення.
Марч

Це ідеально стосується Ubuntu 16.04. Дякую.
Cbhihe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.