目錄
OpenWrt之關閉IPv6
1.前言
首先,我是IPV6的受害者,家裡網路是沒有IPV6地址的,機場也不支援IPV6,我開著飛機周遊世界時,遇到的一些支援IPV6的網站就出現打不開的現象,像谷歌,GITHUB,EPIC······。所以,我要關閉有關IPV6的所有設定,這也是寫這篇文章的原因。
2.WAN口設定
在 網路 > 網路卡 中,有個名為WAN6的介面,我們把他刪除掉
在WAN介面中,我們點選 修改/編輯,點選 DHCP伺服器 > IPv6設定
RA 服務 & DHCPv6 服務 & NDP 代理 選擇 已禁用
然後 點選 高階設定
把 IPv6 分配長度 選擇 已禁用
在大雕的版本中,把 使用內建的 IPv6 管理 取消勾選
最後,點選 儲存 (這個儲存指↓)
3.LAN口設定
同 WAN口設定 ,只是修改物件選擇 LAN口
修改完畢後,點選 儲存
4.儲存並應用
做完步驟1和步驟2後,還有最後一步,在 全域性網路選項 中 IPv6 ULA 字首 內容 清除
點選儲存並應用,即可完成操作
5.防火牆設定
在 網路 > 防火牆 中,選擇 通訊規則
把所有為入站IPv6 或 轉發IPv6 或 出站IPv6 的 啟用 放棄勾選,不啟用之後,點選儲存並應用
6.DHCP/DNS設定
在 網路 > DHCP/DNS 中,選擇 高階設定
在大雕的OpenWrt (lede)中,是有 禁止解析IPv6 DNS記錄 的,但是在原版的OpenWrt中,是沒有這個選項的
下圖為原版 OpenWrt > 網路 > DHCP/DNS > 高階設定
下面需要用到SSH操作(如何開啟SSH請自己解決)
1)SSH連線路由器
2)輸入第一條命令,按回車執行
uci set dhcp.@dnsmasq[0].filter_aaaa='1'
1為禁止,0啟用
3)輸入第二條命令,按回車執行
uci commit dhcp
4)輸入第二條命令,按回車執行
/etc/init.d/odhcpd disable
輸入完命令沒有提示,則完成
5)以下命令每行執行一次,按回車執行(可選)
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
上面的命令是所有介面禁用ipv6
禁用某一個指定介面的IPv6(例如:eh0)
echo 'net.ipv6.conf.eth0.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
7.後話
設定完重啟路由器,就能愉快的開飛機衝浪了,有問題可以留言,有更好的方法歡迎分享
By NueXini , enjoy it ~