我正在尝试设置一个 CentOS 5.4 盒以使用静态 IPv4 地址,同时在启动时获取动态 IPv6 地址。
除了环回接口外,我只有一个接口eth0
。它具有静态 v4 和互联网连接(我可以通过 SSH 连接)。但是,默认情况下它没有 IPv6。
我已在 中启用 IPv6/etc/sysconfig/network
并将其添加IPV6INIT=yes
到配置中/etc/sysconfig/networking/devices/
。
如果我使用 dhcp6c,它确实会获得一个有效的 IPv6 地址,但主要问题是如何配置它以在启动时获取一个地址?
答案1
最终答案很简单。必须在/etc/sysconfig/networking/devices/
文件中放入几个选项。
第一个IPV6INIT=yes
显然是在该接口上启用 IPv6。现在,要启用 DHCPv6 以便在启动时获得地址,您还必须添加DHCPV6C=yes
。这为我解决了问题。
因此你至少有以下两行:
IPV6INIT=是
DHCPV6C=是
就是这样 :-)
答案2
第一步是检查接口是否获取默认的本地链路fe00:*
和任播ff00:
地址。
如果您不使用 dhcp6(我个人不喜欢使用),那么您需要配置路由器来广播默认路由等。也许您已经这样做了?
您可以使用该radvdump
程序来验证路由器是否正在发送广告并且它们是否到达该框。