5

Мой провайдер (comcast) делегирует префикс, мой маршрутизатор передает делегирование префикса (pd) в локальную сеть. Моя машина Debian получает префикс и добавляется по адресу EUI-64. Это хорошо, но не очень запоминающееся. Я предпочитаю иметь дополнительный адрес "тщеславия" в префиксе PD.

Некоторая специфика:

  • PD является (например, 2601: 8: abcd: abcd/64)
  • Мой Linux box автоконфигурирует eui-64: 2601: 8: abcd: abcd: DEAD: BEff: feEF: CAFE (для MAC DE: AD: BE: EF: CA: FE)

Я хотел бы вручную создать интерфейс: 2601: 8: abcd: abcd:: 2 в качестве статического глобального адреса, но если изменяется делегирование префикса Comcast, пусть интерфейс принимает новый делегированный префикс и использует статический суффикс.

3 ответа3

4

Я думаю, что вы ищете это: ip token set ::dead:beef/64 dev eth0

Из того, что я понимаю, вы запускаете его перед запуском того, что вы обычно запускаете, чтобы получить адрес IP6, и вместо обычного EUI-64 будет использоваться 0:0:dead:beef .

Как ни странно, это не добавляет соответствующий локальный адрес ссылки, вместо этого добавляется обычный EUI-64 с префиксом fe80::/64 . Вы можете исправить это вручную с помощью:

ip addr flush scope link dev eth0
ip addr add fe80::dead:beef/64 dev eth0


Замените суффикс, размер префикса и интерфейс (::dead:beef , /64 , eth0) соответствующим образом.

0

В то же время Network Manager по умолчанию используется практически во всех дистрибутивах GNU/Linux (согласно http://news.softpedia.com/news/networkmanager-1-4-adds-support-for-setting-ipv6-tokenized- interface-identifiers-507601.shtml) Я подумал, что это другое обсуждение на https://unix.stackexchange.com/a/403541/259695 может быть полезным. Токен может быть установлен

nmcli connection modify eth0 ipv6.method "auto" # if not already
nmcli connection modify eth0 ipv6.addr-gen-mode "eui64" # use interface token
nmcli connection modify eth0 ipv6.token "::dead:beef" # or "::2" - as you like

который напишет IPV6_TOKEN=::dead:beef в /etc /sysconfig /network-scripts /ifcfg-eth0, чтобы пережить перезагрузку. Чтобы немедленно применить это перезагрузите интерфейс

nmcli connection up id eth0  # restart
0

В дополнение к объявлению префикса сети вам потребуется использовать службу DHCPv6 с отслеживанием состояния.

Подобно DHCPv4, сервер DHCPv6 в режиме с состоянием назначает хостам адреса из желаемого диапазона - и это может быть очень маленький диапазон, например 2601:8:abcd:abcd::10-2601:8:abcd:abcd::99. Я использовал dnsmasq в моих роутерах.

Как правило, в дополнение к адресу, назначенному DHCPv6, хосты будут по-прежнему автономно генерировать IPv6-адрес одноадресной передачи - каждый интерфейс будет иметь два (или даже больше) из них. Вы можете отключить это поведение, изменив конфигурацию маршрутизатора - отключив флаг настройки автономного адреса, все получится. Но также сделает большинство устройств Android неспособными получить адрес IPv6; Android (по крайней мере, с KitKat 4.4.4) все еще не поддерживает DHCPv6 ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .