![Windows 未从我的 DHCP 服务器获取 ULA 地址](https://linux22.com/image/1587653/Windows%20%E6%9C%AA%E4%BB%8E%E6%88%91%E7%9A%84%20DHCP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8E%B7%E5%8F%96%20ULA%20%E5%9C%B0%E5%9D%80.png)
我isc-dhcp-server
在本地 RasPi 上运行。我有以下配置:
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
authoritative;
option dhcp6.name-servers fc00::1;
subnet6 fc00::/7{
range6 fc00::10 fc00::50;
}
除了我的 Windows 客户端外,我的所有设备都从那里获得 IPV6 地址。它拒绝接受该范围内的地址。有什么方法可以强制执行吗?
答案1
解决方案很简单:我忘记了 IPV6 需要路由器通告来向其他客户端提供 IP 地址。isc-dhcp-server
不提供此功能。所以我不得不radvd
通过 apt 安装并添加以下配置:
1 interface eth0
2 {
3 AdvSendAdvert on;
4 AdvManagedFlag on;
5 prefix fc00::/7
6 {
7 };
8 };
我还必须net.ipv6.conf.all.forwarding=1
通过 取消注释内核/etc/systemctl.conf
并通过 启用它1 sudo sysctl -w net.ipv6.conf.all.forwarding=1
。然后 Windows 接受了一个fc00::
地址。希望这对任何人都有帮助。