所以我有一个用 yocto 构建的嵌入式系统。我正在尝试启用 DHCPv6。但是当我尝试将接口联机时,ifup 说它找不到 DHCPv6 软件,即使安装了 dhcpcd。如果我手动运行 dhcpcd,它就可以工作。
root@1234:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.80
netmask 255.255.255.0
gateway 192.168.5.1
iface eth1 inet6 dhcp
root@1234:~# ip a show dev eth1
8: eth1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue qlen 1000
link/ether ce:e6:83:59:f1:93 brd ff:ff:ff:ff:ff:ff
inet 169.254.23.45/16 brd 169.254.255.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
inet6 fe80::468b:6249:e50b:a437/64 scope link
valid_lft forever preferred_lft forever
root@1234:~# which dhcpcd
/sbin/dhcpcd
root@1234:~# ifup eth1
No DHCPv6 client software found!
ifup: failed to bring up eth1
root@1234:~#
请注意,eth1 现在只是一个虚拟接口,因此我不会因为 eth0 而破坏我的 ssh 连接,而 eth0 才是我真正想要添加 DHCPv6 的地方。
它正在寻找
dhclient
,而不是dhcpcd
。在
inet.defn
:但对于来说
inet6
,dhclient
仅此而已。它存在于: