Как вручную установить локальный адрес ссылки в 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