我正在尝试在 gentoo 中配置 IPv6 DHCP 服务器。
迄今为止:
/etc/dhcp/dhcpd6.conf-子网片段:
子网 6 2001:db8:21e:101::/64 {
范围6 2001:db8:21e:101::6 2001:db8:21e:101::100;
}
清除 /var/lib/dhcp/dhcpd6.leases,然后运行
触摸/var/lib/dhcp/dhcpd6.leases
以确保它存在。
我已经重新启动了 dhcpd 服务 - 使用
dhcpd -6 -cf /etc/dhcp/dhcpd6.conf
现在我有一个邻居设备设置为 dhcp 中继代理。它正在中继请求,我可以使用 Wireshark 确认它能够顺利到达服务器。
然而,我没有收到回复。
在 /var/log/messages 中:
2 月 27 日 14:17:30 tb19 dhcpd:来自 2001:db8:21e:101::5 端口 547 的中继转发消息,链接地址 2001:db8:21e:104:1000:1d32:0:1,对等地址 fe80::200:cdff:fe11:b24c
2 月 27 日 14:17:30 tb19 dhcpd:未找到链接地址 2001:db8:21e:104:1000:1d32:0:1 的子网。
我不知道 104 来自哪里 - 它没有在 dhcp6d.conf 或设备上提及,当然也没有在捕获的数据包中提及。
有什么理论或建议吗?
答案1
解决了。
最终解决方案 - 104 是中继代理上的另一个接口。
因此,由于这是我想要 v6 地址的实际子网,我将这个子网添加到 dhcpserver dhcpd6.conf 文件中:
子网6 2001:db8:21e:104 :: / 64 {
范围6 2001:db8:21e:104::10 2001:db8:21e:104::100;
}
瞧,下次发送 DHCP6 请求时,我会从服务器收到一条广告消息、一个请求和一个回复,这样 IPv6 DHCP 就可以正常工作了 :)