У меня есть следующий сценарий: используя старый ПК за 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 ответ
У 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 — глобальная одноадресная рассылка.
Джон Маховальд