ifupdown 不执行并行 IPv4 和 IPv6 DHCP 请求

ifupdown 不执行并行 IPv4 和 IPv6 DHCP 请求

我有一个简单的 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

答案1

GUI 方法

打开网络连接,转到 IPV4 选项卡并清除下面显示的复选框。

在此处输入图片描述

CLI 方法

编辑与您的连接匹配的文件。在我的情况 NetworkManager/system-connections/Ethernet\ connection\ 1下,您的可能不同。查看 NetworkManager/system-connections 以找到它。查看 IPv4 部分,如果有,请删除该行may-fail=false(您可以将其更改为 true,但当我清除上面 GUI 方法中的复选框时,它只会删除该行,所以应该这样做。)

[ipv4]
method=auto
may-fail=false

相关内容