请选择 进入手机版 | 继续访问电脑版
查看: 113|回复: 3

[讨论] 关于DHCPv6配置

[复制链接]

2

主题

10

帖子

34

积分

口耳相传

Rank: 1

积分
34
发表于 2017-9-13 10:00:34 | 显示全部楼层 |阅读模式
好像没有DHCPv6的配置文档,网上的模版也很少见。
我遇到一些关于DHCPv6配置的问题无法解决,求助区人少,转这里来,也可以一起讨论啊,这是原帖求助原帖
以下是说明:
我有一个关于DHCPv6的问题未解决。我是学生,我们学校的IPv6是SLAAC配置分配64的前缀,我想在寝室里再划分一个子网给多个设备用。但是学校只给64的前缀我的内网只能使用DHCPv6,DHCPv6的前缀用譬如2333之类的数值避免冲突。这是前情。
现在我配了DHCPv6,但是并没有抓到路由器发送的DHCPv6包,当然电脑也获取不到v6地址。
查看日志 是这样一句话New subnet mask too short. 我subnet mask 长度是112。。。
官方对这些也没个文档或者模版啥的,国内论坛也没前例,国外论坛多是ISP直接给DHCP-PD,大多直接配SLAAC。
求助啊,希望大神指点下,我的配置哪里有问题,应该怎么改,无奈给我的配置空间太小,只能DHCPv6。
先谢谢了!


以下是我目前的配置:
  1. switch switch0 {
  2.      address 192.168.1.1/24
  3.      address 2001;2001:2001:2001:2333:beef:2333:1/112
  4.      description Local
  5.      ipv6 {
  6.          address {
  7.              eui64 2001;2001:2001:2001::/64
  8.          }
  9.          dup-addr-detect-transmits 1
  10.          router-advert {
  11.              cur-hop-limit 64
  12.              link-mtu 0
  13.              managed-flag true
  14.              max-interval 200
  15.              min-interval 3
  16.              other-config-flag true
  17.              prefix 2001;2001:2001:2001:2333:beef:2333::/64 {
  18.                  autonomous-flag false
  19.                  on-link-flag true
  20.              }
  21.              send-advert true
  22.          }
  23.      }
  24.      mtu 1500
  25.      switch-port {
  26.          interface eth2 {
  27.          }
  28.          interface eth3 {
  29.          }
  30.          interface eth4 {
  31.          }
  32.          vlan-aware disable
  33.      }
  34. }

  35. dhcpv6-server {
  36.      preference 255
  37.      shared-network-name ipv6dhcp {
  38.          name-server 2001;2001:2001:2001:2333:beef:2333:1
  39.          subnet 2001;2001:2001:2001:2333:beef:2333:1/112 {
  40.              address-range {
  41.                  start 2001;2001:2001:2001:2333:beef:2333:1000 {
  42.                      stop 2001;2001:2001:2001:2333:beef:2333:ffff
  43.                  }
  44.              }
  45.              name-server 2001;2001:2001:2001:2333:beef:2333:1
  46.              prefix-delegation {
  47.                  start 2001;2001:2001:2001:2333:beef:2333:1000 {
  48.                      stop 2001;2001:2001:2001:2333:beef:2333:ffff {
  49.                          prefix-length 112
  50.                      }
  51.                  }
  52.              }
  53.          }
  54.      }
  55. }
复制代码
另外看到log中

  1. Sep 13 08:47:16 ubnt dhcpd: /opt/vyatta/etc/dhcpdv6.conf line 9: New subnet mask too short.

  2. Sep 13 08:47:16 ubnt dhcpd: /opt/vyatta/etc/dhcpdv6.conf line 14: empty shared-network decl
  3. Sep 13 08:47:16 ubnt dhcpd: }
  4. Sep 13 08:47:16 ubnt dhcpd:  ^
复制代码
目前电脑有默认网关,RA应该没问题——不过有些字段不是很清楚,可能也需要改,但好歹能用了。

抓包NS NA RA那些都有,DHCPv6只有请求,没有应答——废话,log里DHCPv6根本没打开,配置有问题。
防火墙都accept了。
静态路由器也配了没啥问题,无关项。
我应该怎么配呢,修改哪里。

谢谢。


回复

使用道具 举报

2

主题

10

帖子

34

积分

口耳相传

Rank: 1

积分
34
 楼主| 发表于 2017-9-14 19:49:53 | 显示全部楼层
对了,问题已解决,看这个帖子
回复 支持 反对

使用道具 举报

2

主题

10

帖子

34

积分

口耳相传

Rank: 1

积分
34
 楼主| 发表于 2017-9-14 19:57:25 | 显示全部楼层
已经解决了。EOS的DHCPv6其实是使用dhcpd来实现的,其实可以直接在路由器上配置dhcpd,但是这么做会被CLI配置覆盖,不美。况且DHCPD的配置好像也很麻烦,网上关于其DHCPv6,的配置教程几乎没有,文档懒得翻了。
但是看到了dnsmasq,以前在OpenWrt上用过这个。刚好dns是通过这个实现的,而且dns下面可以自行添加option在里面。这就很容易夹带私货了,自己在里面加了DHCPv6的配置,就解决了,最关键的是,这是通过CLI配置的,不会消失。
下面是相关的config:
  1. dns {
  2.      forwarding {
  3.          cache-size 150
  4.          listen-on switch0
  5.          listen-on lo
  6.          name-server 119.29.29.29
  7.          options conf-file=/etc/dnsmasq.conf.ipv6
  8.          options dhcp-range=2000::2333:beef:2333:1000,2000::2333:beef:2333:ffff,112
  9.      }
  10. }
复制代码
回复 支持 反对

使用道具 举报

2

主题

10

帖子

34

积分

口耳相传

Rank: 1

积分
34
 楼主| 发表于 2017-9-14 19:59:49 | 显示全部楼层
Shabo 发表于 2017-9-14 19:49
对了,问题已解决,看这个帖子

引错了链接。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

优倍快网络技术咨询(上海)有限公司 沪ICP备13034452

© ubnt.com.cn All Rights Reserved.本站发布的所有内容,未经许可,不得转载.

快速回复 返回顶部 返回列表