Настройка Ubuntu 22.04 для статического создания интерфейсной части IPv6

У меня есть следующий сценарий: используя старый ПК за Fritzbox-Router, я хотел настроить несколько небольших сервисов с помощью докера. Fritzbox требует, чтобы мой компьютер имел статический адрес интерфейса для работы перенаправления портов. Но всякий раз, когда я перезагружаю указанный ПК, часть интерфейса ipv6, кажется, переключается между двумя отдельными интерфейсами. Одним из них является xxxx:xxxx:f6d1:cbfa (который уже был стандартным интерфейсом внутри fritz-box), а другим является часть xxxx:xxxx:fe08:f24 (которая, похоже, является своего рода локальным ip-интерфейсом). внутри сети на основе fe80-адресов).
Теперь мой конкретный вопрос заключается в том, как убедить Ubuntu 22.04 вести себя как хорошая система и всегда использовать xxxx:xxxx:f6d1:cbfa в качестве части интерфейса-ip? Есть ли какой-то файл конфигурации?
Заранее спасибо.

сеть ubuntu ipv6 ubuntu-22.04

1 ответ
1

У IPv6 есть несколько вариантов того, как сделать стабильные IP-адреса. Определение статического идентификатора интерфейса на хосте. DHCPv6, где резервирование сохраняется. И значение, которое можно вычислить из известных значений, таких как EUI-64 на основе адреса уровня 2. Предполагая, что вам нужны статические идентификаторы хоста.

Токенизированные идентификаторы IPv6 Предоставляемые пользователем младшие 64 бита добавляются к существующему префиксу /64. Должно упростить изменение префикса. Linux iproute имеет реализацию, man ip token. Но в Linux все слишком сложно, и есть конкурирующие сетевые менеджеры, из которых можно выбирать, чтобы сделать функции разумными для использования.

С сетевой план это свойство устройства ipv6-address-token

  ethernets:
    eth0:
      ipv6-address-token: "::f6d1:cbfa"

systemd-networkd имеет форму Token=static::f6d1:cbfa

NetworkManager будет устанавливать ipv6.token к ::f6d1:cbfa

И просто для удовольствия, на Gentoo мог поставить ip token set ::f6d1:cbfa dev eth0 в хуке postup().


xxxx:xxxx:fe08:f24 (который, кажется, является своего рода локальным IP-адресом внутри сети на основе адресов fe80).

fe80::/10 — локальная ссылка. Другими словами, когда старшие значащие цифры равны fe8.

Последовательность цифр «fe» может и будет появляться в остальной части адреса, но это не требует, чтобы адрес имел какое-либо отношение к локальной ссылке. Например, 2001:db8::fe80:f24 — глобальная одноадресная рассылка.

Джон Маховальд

Добавить комментарий

Ваш адрес email не будет опубликован.