我之所以询问是因为服务器正在处理两个 VLAN 的 DHCPv6,并且我可以看到通过我们的 ProCurve 交换机的 DHCPv6 中继和通过 ff02::0:2 任播地址发出的一些请求,并且对这两个请求都做出了响应。
日志如下所示:
Sep 23 00:40:05 fry dhcpd: Request message from fe80::2c0:b7ff:fe53:32e7 port 546, transaction ID 0x7C08E400
Sep 23 00:40:05 fry dhcpd: Sending Reply to fe80::2c0:b7ff:fe53:32e7 port 546
Sep 23 00:40:05 fry dhcpd: Relay-forward message from 2001:1900:221c:800::1 port 547, link address 2001:1900:221c:800::1, peer address fe80::2c0:b7ff:fe53:32e7
Sep 23 00:40:05 fry dhcpd: Sending Relay-reply to 2001:1900:221c:800::1 port 547
我认为可能只为其中一个 VLAN 启用 DHCPv6 中继,而对另一个 VLAN 使用任播,但对我而言,以相同的方式为它们提供服务似乎更简洁。
这是在 Ubuntu 11.04 上,使用我自己编译的 4.2.2 dhcpd(没有更改任何内容)。但是,常规 4.1 Ubuntu 软件包也会出现同样的行为。
答案1
我认为,对于 DHCP 服务器所在的 VLAN,不使用 DHCPv6 中继是明智的选择。
现在,该 VLAN 中的客户端通过其链路本地地址和对 ff02::1:2 的请求获取租约,而该 VLAN 之外的客户端通过交换机上的 DHCPv6 中继获取租约。