我希望在本地网络上为IPv6设置一个DHCP服务器,该服务器发布地址和进一步的信息,如DNS/NTP等等。从我的ISP,我得到了IPv6前缀,我将在进一步的代码段中将其称为。
我使用isc-dhcp服务器。在/etc/dhcpd.conf以下
option dhcp6.name-servers <prefix>::2;
option dhcp6.info-refresh-time 21600;
subnet6 <prefix>::/64 {
range6 <prefix>::1 2<prefix>::ffff:ffff;
}eth0接口(连接到路由器)是在/etc/网络化/接口文件中静态配置的:
iface eth0 inet6 static
address <prefix>::2
netmask 64客户端具有带有网络管理器的Ubuntu14.04LTS,并通过wlan0接口绑定到路由器(路由器充当接入点)。在来自IPv6选项卡的的GUI配置下,我选择了“方法:自动,只有DHCP”(因此我期望客户机的有状态DHCPv6配置--它应该得到超出上述定义范围的ipv6 6地址)。
然而,这种情况并没有发生。ifconfig意味着客户端是使用无状态方法配置的(配置的ipv6地址具有客户端wlan0 HW-地址编码)。
我怀疑路由器设置了错误的广告旗子。但是我不能配置路由器,因为它是由ISP提供的。我能做什么?有什么建议吗?
发布于 2015-11-10 11:24:27
简而言之:我认为DHCP服务器在错误的界面上监听。
长答案:假设您从ISP那里得到前缀2001:DB8 8:1234::/48。此外,我们假设您的路由器有两个网络接口: eth0 (上行链路到ISP)和wlan0 (用于客户端)。如果您现在配置您的DHCPv6服务器如下:
subnet6 2001:DB8:1234::/64 {
range6 2001:DB8:1234::10 2001:DB8:1234::ffff:ffff;
}然后,在启动DHCP服务器之后,它将查找在2001:DB8:1234::/64范围内配置的服务器上的接口,并侦听这些接口上的DHCP请求。
这意味着必须配置服务器接口。
此外,您应该使用一些调试输出启动服务器,以测试请求是否来自客户端。对于ISC dhcpd,您可以使用"-d -f“选项。
/usr/sbin/dhcpd -6 -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pid -f -dhttps://serverfault.com/questions/710334
复制相似问题