![ifupdown 不执行并行 IPv4 和 IPv6 DHCP 请求](https://linux22.com/image/1141302/ifupdown%20%E4%B8%8D%E6%89%A7%E8%A1%8C%E5%B9%B6%E8%A1%8C%20IPv4%20%E5%92%8C%20IPv6%20DHCP%20%E8%AF%B7%E6%B1%82.png)
我有一个简单的 Ubuntu-14.04 设置,其中 eth0 可以通过 DHCP 获取 IPv4 和 IPv6 地址。现在,只要 DHCP 服务器提供 IPv4 地址,以下设置就有效。但是,如果我停止 DHCP(IPv4)服务器,ifup 实用程序将继续永远等待为 eth0 分配地址。因此,即使 IPv6 DHCPv6 服务器已启动并等待请求,eth0 也永远不会获得 IPv6 地址。我认为条目的顺序很重要。我们能否使 IPv4/IPv6 地址通过 dhclient 分配给 eth0 的顺序无关紧要。
root@localhost:~# cat /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 dhcp
是否有修复或配置方法可以解决此问题。任何提示都会很有帮助。
同时,在 CentOS-7.1 上类似的配置运行正常,没有任何问题。
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
IPV4_FAILURE_FATAL=no
DHCPV6C=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_FAILURE_FATAL=no
DHCPV6C=yes