情况

我手里目前主力的路由器是linksys wrt1900ac v2,刷了明月永在的vip固件,整个固件的稳定程度和完成度,真的是非常满意的,作者也承诺会有持续的更新,实话实说,花钱的固件确实比较省时间。
首先,我的网络环境:200M移动宽带,光猫拨号,dhcp到1900ac上,整个的网络还算OK,不打算折腾光猫桥接,因为我经常折腾路由器,光猫作为网络稳定的大后方,就这样呆着吧。
光猫获取到了IPV6地址并且传递到了我的1900ac上。我的1900ac在网络-接口选项里,有三个接口:

  • LAN(地址为静态IP,通过此IP访问路由器)
  • WAN(获取到了局域网IPV4地址)
  • WAN6(获取到了广域网IPV6地址)

如果你的网络是路由器PPPoE拨号,直接设置LAN-DHCP下的IPV6为服务器模式即可,不需要看后面的了。


问题

主要问题:目前笔记本或者手机连接到1900ac的WIFI是无法获取IPV6地址的,这个应该是IPV6未能完全配置好。在LAN-DHCP服务器-IPV6设置里,基本都没有关于IPV6的设置。
目前翻阅了一些网站,获取的信息是,可以通过直接编辑/etc/config/dhcp对网络的dhcp进行直接修改。
由于luci的前端是不能完全呈现一个命令和程序的全部功能和交互,我也尝试了部分的自行设置,都没有怎么样的效果,所以目前直接采用网络的办法,对/etc/config/dhcp进行了修改。

操作

第一步:
清除接口-全局网络选项-IPv6 ULA 前缀里的数据,我这是fd16:13de:7283::/48
第二步:
修改/etc/config/dhcp文件:

  • 原/etc/config/dhcp文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option noresolv '0'
list server '127.0.0.1#5333'

config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option force '1'
option ra 'server'
option dhcpv6 'server'

config dhcp 'wan'
option interface 'wan'
option ignore '1'

config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
  • 修改后的文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
list server '127.0.0.1#5333'
option noresolv '0'

config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra 'hybrid'
option dhcpv6 'hybrid'
option ndp 'hybrid'
option ra_management '1'

config dhcp 'wan6'
option interface 'wan'
option dhcpv6 'hybrid'
option ra 'hybrid'
option ndp 'hybrid'
option master '1'

config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'

主要是对LAN和WAN6的设置进行了更改。
这样,手下的设备都可以直接获得IPV6地址了。

补充

为了更好使用IPV6,你还需要在LAN-DHCP-IPV6设置里配置一下IPV6的DNS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Google Public IPv6 DNS
2001:4860:4860::8888
2001:4860:4860::8844

Cloudflare IPv6 DNS
2606:4700:4700::1111
2606:4700:4700::1001

OpenDNS
2620:0:ccc::2
2620:0:ccd::2

Neustar UltraDNS IPv6
2610:a1:1018::1
2610:a1:1019::1
2610:a1:1018::5

北京邮电大学 IPv6 DNS 服务器
2001:da8:202:10::36
2001:da8:202:10::37

上海交通大学 IPv6 DNS 服务器
2001:da8:8000:1:202:120:2:100
2001:da8:8000:1:202:120:2:101

中科院网络信息中心 IPv6 DNS 服务器
Yeti DNS Project 注册的 IPv6 DNS 服务器
2001:cc0:2fff:1::6666

北京交通大学 IPv6 DNS 服务器
Yeti DNS Project 注册的 IPv6 DNS 服务器
2001:da8:205:2060::188

清华大学 IPv6 DNS 服务器
Yeti DNS Project 注册的 IPv6 DNS 服务器
2001:da8:ff:305:20c:29ff:fe1f:a92a

清华大学 TUNA 协会 IPv6 DNS 服务器
2001:da8::666

北京科技大学 IPv6 DNS 服务器
2001:da8:208:10::6

科技网 IPv6 DNS 服务器
2001:cc0:2fff:2::6

百度 IPv6 DNS
2400:da00::6666

下一代互联网北京研究中心
Yeti DNS Project 注册的 IPv6 DNS 服务器
240C::6666
240C::6644

CNNIC IPv6 DNS 服务器
2001:dc7:1000::1

HiNet
2001:b000:168::1
2001:b000:168::2

参考:

转载请注明出处:https://xratzh.com/2020/02/29/openwrt-ipv6/