进行DHCP IPV6连接的时候,经常遇到设备获取过一次地址后,在短时间内再次重新主动进行一次DHCP IPV6连接,会连接失败,从抓包来分析就是上行服务器不响应。
通过与服务器方的沟通,了解到一点,服务器会记录请求设备的mac和DUID(是唯一标识一台DHCPv6设备(包括客户端、中继和服务器)的标识符,用于DHCPv6设备之间的相互验证),发现的设备DUID会一直变动,导致校验失败,所以服务器就不响应了。
开启config配置
etc/init.d/odhcpd会启动服务器进程
odhcpd进程里面回去读/etc/config/dhcp uci的值
uci的全部设置值在网址: https://openwrt.org/docs/techref/odhcpd
下可以看到全部的,这边介绍一部分用到的。
odhcpd的参数基本不会变,如下:
dhcp的参数如下:
host的参数如下:
dhcpv6在server模式支持全部的模式:stateless, stateful and PD-server mode
win电脑连接路由器后,电脑会向路由器的odhcpd服务器申请地址,路由器的地址为 2001:db8:0:1::254/128 ,分配给win的地址为 2001:db8:0:f00::3c3/128
在win上面可以通过ipconfig/all查看
win电脑后面就会定期的发送Renew,服务器返回Relay
这时候,odhcp6c可以获取到两个地址,一个dhcpv6分配的地址,一个通过RA协议自己算出的地址。
路由器上面ra为server,dhcpv6为disabled
ubuntu上面只开启isc-dhcp服务器,关闭radvd服务器
对于路由器的中继模式,按照教程的设置一直没有成功,不知道是不是理解有问题。
https://www.v2ex.com/t/176040
https://dev.archive.openwrt.org/ticket/16923
也可以用ubus命令获取
https://openwrt.org/zh/docs/guide-user/base-system/dhcp_configuration
http://www.test-ipv6.com/
https://github.com/openwrt/odhcpd
https://openwrt.org/docs/guide-user/network/ipv6/start
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)