Как вручную установить локальный адрес ссылки в Debian?

Я пытаюсь использовать вручную назначенные локальные адреса, чтобы иметь более значимые таблицы маршрутизации. Я отключил автоматическую настройку для всех интерфейсов в /etc/sysctl.conf

net.ipv6.conf.all.autoconf=0

и настроил все адреса в / etc / network / interfaces

allow-hotplug eth1
iface eth1 inet manual
iface eth1 inet6 static
    address fe80::A dev eth1
    netmask 64

iface eth1 inet6 static
    address 2002:db8::A
    netmask 64
    gateway fe80::B
    dns-server 2002:db8::C

Однако, когда я выполняю интерфейс, я не только получаю второй - автоматически сгенерированный - локальный адрес ссылки, но также появляется сообщение об ошибке:

Waiting for DAD... Error: inet6 prefix is expected rather than "fe80::A dev eth1/64".
Error: inet6 prefix is expected rather than "fe80::A dev eth1/64".
Done

Можно ли добиться того, чего я хочу, или я вынужден придерживаться EUI-64?

1 ответ

Решение

Во-первых, отключение автоконфигурации локальных адресов ссылок, похоже, не работает с большой натяжкой, поэтому автоконфигурированный адрес необходимо удалить. Ниже приведен рабочий конфигурационный файл /etc/network/interfaces

allow-hotplug eth1
iface eth1 inet manual
iface eth1 inet6 static
    address fe80::a
    netmask 64

iface eth1 inet6 static
    address 2001:db8::a
    netmask 64
    gateway fe80::b
    dns-server 2001:db8::c

    post-up ip address del fe80::a:b:c:d/64 dev eth1
Другие вопросы по тегам