Ipv6

如何在 Debian 中手動設置連結本地地址?

  • June 12, 2018

我正在嘗試使用手動分配的連結本地地址來獲得更有意義的路由表。我禁用了 /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

然而,當我 ifup 介面時,不僅我得到第二個 - 自動生成 - 連結本地地址,還顯示了一條錯誤消息:

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?

首先,禁用連結本地地址的自動配置似乎不起作用,因此需要刪除自動配置的地址。下面是工作 /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

引用自:https://serverfault.com/questions/914456