簡介:
ipv6其實已經算普及了,聯通,電信,我在用的光纖寬帶在鄭州已經可以正常使用了,雖然IPV6也有牆。
https://test-ipv6.com/
這里可以測試。
但是需要魔法的時候,需要安裝dnsmasq-full,刪除dnsmasq,然后就沒有IPV6了。
下面說下解決方案。
解決方法一:僅解決ipv6訪問路由器
1:刷入官方版本的固件
這都會的。
Hostname | OpenWrt |
Model | To be filled by O.E.M. To be filled by O.E.M. |
Architecture | Intel(R) Celeron(R) CPU 3215U @ 1.70GHz |
Target Platform | x86/64 |
Firmware Version | OpenWrt 21.02.2 r16495-bf0c965af0 / LuCI openwrt-21.02 branch git-22.046.85957-59c3392 |
Kernel Version | 5.4.179 |
2:備份DHCP配置
shell上去
cp /etc/config/dhcp /etc/config/dhcp.old
就是備份/etc/config/dhcp文件
3:刪除dnsmasq,安裝dnsmasq-full
可以在軟件管理里干,也可以shell干
opkg update
opkg remove dnsmasq
rm /etc/config/dhcp
opkg install dnsmasq-full
4:修改dhcp配置文件
dhcp.old
config dhcp 'lan'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv4 'server'
option dhcpv6 'server'
option ra 'server'
list ra_flags 'managed-config'
list ra_flags 'other-config'
dhcp
config dhcp lan
option interface lan
option start 100
option limit 150
option leasetime 12h
少了幾行,我也沒去找luci在什么地方配置。
直接改配置文件重啟openwrt就好了。
更簡單的辦法就是直接用old覆蓋新的文件,當然,配置文件也可能變為dhcp.opkg
解決方法二:可以讓內部更多設備使用IPV6被訪問
1.刷入官方版本的固件
這都會的
2.配置PPPOE上網.
可以獲取到正確的IPV6地址,國內一般
240e 中國電信
2408 中國聯通
2409 中國移動/鐵通
WAN正確獲取到IPV6地址。IPv6-PD,是60位,IPv6是64位,記得這兩個數。
3.LAN獲取正確的IPV6地址
需要修改LAN口IPv6分配長度,一般來說是大於上面60,小於等於64,都可以。個人建議直接用那個大的數字,64.
4.測試內部IPV6
根據路由器獲取的地址,到瀏覽器訪問試試吧。
http://[ipv6地址,需要用中括號包起來]
我圖上有10,192內網,所有有兩個LAN,兩個IPV6地址,你的應該只有1個LAN的ipv6地址。
5.外部網絡訪問路由IPv6地址
我測試三個IPV6地址,一個wan,兩個lan,都可以訪問。
一般測試是兩個IPV6地址,一個wan,一個lan。
其實不可以訪問,需要改防火牆的。
接受wan到設備的80端口,可以限制只允許ipv6協議。
這樣才可以從其他地方訪問。
怎么測試?手機開熱點啊,手機開USB共享網絡啊。
6.ap的設置
內部網絡設備如何使用IPV6呢?
我的AP正好也是openwrt,使用了DHCP來獲取ipv4內部地址。怎么調也調不出IPV6,只好另開一個接口了
7.內網測試ipv6訪問AP
由於防火牆是LAN,所以在AP上無需設置防火牆即可訪問。
8.外網測試ipv6訪問AP
還是不能直接訪問,還有防護牆需要設置。
接受轉發