首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上设置有状态DHCPv6

在Linux上设置有状态DHCPv6
EN

Server Fault用户
提问于 2015-08-02 20:40:34
回答 1查看 7.7K关注 0票数 0

我希望在本地网络上为IPv6设置一个DHCP服务器,该服务器发布地址和进一步的信息,如DNS/NTP等等。从我的ISP,我得到了IPv6前缀,我将在进一步的代码段中将其称为。

我使用isc-dhcp服务器。在/etc/dhcpd.conf以下

代码语言:javascript
复制
option dhcp6.name-servers <prefix>::2;
option dhcp6.info-refresh-time 21600;

subnet6 <prefix>::/64 {
    range6 <prefix>::1 2<prefix>::ffff:ffff;
}

eth0接口(连接到路由器)是在/etc/网络化/接口文件中静态配置的:

代码语言:javascript
复制
iface eth0 inet6 static
address <prefix>::2
netmask 64

客户端具有带有网络管理器的Ubuntu14.04LTS,并通过wlan0接口绑定到路由器(路由器充当接入点)。在来自IPv6选项卡的的GUI配置下,我选择了“方法:自动,只有DHCP”(因此我期望客户机的有状态DHCPv6配置--它应该得到超出上述定义范围的ipv6 6地址)。

然而,这种情况并没有发生。ifconfig意味着客户端是使用无状态方法配置的(配置的ipv6地址具有客户端wlan0 HW-地址编码)。

我怀疑路由器设置了错误的广告旗子。但是我不能配置路由器,因为它是由ISP提供的。我能做什么?有什么建议吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-11-10 11:24:27

简而言之:我认为DHCP服务器在错误的界面上监听。

长答案:假设您从ISP那里得到前缀2001:DB8 8:1234::/48。此外,我们假设您的路由器有两个网络接口: eth0 (上行链路到ISP)和wlan0 (用于客户端)。如果您现在配置您的DHCPv6服务器如下:

代码语言:javascript
复制
subnet6 2001:DB8:1234::/64 {
    range6 2001:DB8:1234::10 2001:DB8:1234::ffff:ffff;
}

然后,在启动DHCP服务器之后,它将查找在2001:DB8:1234::/64范围内配置的服务器上的接口,并侦听这些接口上的DHCP请求。

这意味着必须配置服务器接口。

  • 不含IP的eth0 2001年:Db8:1234::/64范围(例如2001年:Db8:1234:1:2/64)
  • 2001年知识产权wlan0 :Db8:1234::/64范围(例如2001年:Db8:1234:2/64)

此外,您应该使用一些调试输出启动服务器,以测试请求是否来自客户端。对于ISC dhcpd,您可以使用"-d -f“选项。

代码语言:javascript
复制
/usr/sbin/dhcpd -6 -cf /etc/dhcp/dhcpd.conf -pf /var/run/dhcpd.pid -f -d
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/710334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档