openwrt配置IPV6 NAT&&修改hosts
Introduction
原文鏈接:openwrt配置IPV6 NAT&&修改hosts
n教育網僅有的特權也就是ipv6了。國內學校的網一般都很渣,唯有靠ipv6還有些速度。
買了搬瓦工的vps,自帶ipv6,翻牆用的ss也支持ipv6,這樣配置好本地支持ipv6的ss,看youtube 720p非常流暢。而且下載東西的時候,可以先通過vps上下載,然後ipv6到本地,平均速度也就自然達到了2MB/s以上。n
修改hosts
n
而且谷歌本身也有ipv6,修改好ipv6的hosts,速度自然飛快,一般ping在40ms左右。
修改了路由器的hosts,這樣所有的客戶端不用任何修改,都可以以ipv6的速度上谷歌了。建議路由器上的hosts還是用ipv4格式的,只需要在路由器上執行以下命令:nwget http://googlehosts-hostsfiles.stor.sinaapp.com/hostsnmv hosts /etc/hostsn
n
即可替換掉hosts,則各個終端上就默認翻牆了。
實際上更建議在路由器的後台添加附加hosts
n本文主要系轉載。
n修改
n
安裝內核支持
n
刷入openwrt之後,安裝 IPv6 內核 nat 模塊及路由追蹤軟體:
nopkg updatenopkg install kmod-ipt-nat6nopkg install iputils-tracepath6n
n
修改dhcp
n
修改/etc/config/dhcp, 在設置 lan 那節添加內容,odhcpd 為內網設備設置 IPv6 地址及路由等,如下:
nconfig dhcp lann option interface lann option start 100n option limit 150n option leasetime 12hn option dhcpv6 servern option ra servern option ra_management 1n option ra_default 1n
n
一般只需要加最後兩行
n
修改防火牆
n
更改 /etc/firewall.user ,添加一行,為內網訪問外網 IPv6 時提供IP偽裝
nip6tables -t nat -A POSTROUTING -o $(uci -q get network.wan6.ifname) -j MASQUERADEn
n
添加開機自啟動腳本
n
創建/etc/hotplug.d/iface/90-ipv6,設置外網 IPv6 路由,修改文件屬性為755, 內容如下
n#!/bin/sh n[ "$ACTION" = ifup ] || exit 0n[ "$INTERFACE" = wan6 ] && { n route -A inet6 add ::/0 gw $(tracepath6 -n tv.byr.cn | grep 1: | awk NR==1 {print $2}) dev $(uci -q get network.wan6.ifname)n}n
n
通過tracepath6 -n http://tv.byr.cn獲取外網 IPv6 網關,可選擇其它較快且能連通的 IPv6 伺服器,注意不要用 http://ipv6.google.com 。
20160118 補充:tracepath6 在不同的 IPv6 環境中得到的結果略有不同,所以 grep 『 1: 『 可能是錯誤的,可以根據 tracepath6 -n http://tv.byr.cn 的實際結果,例如換成 grep 『 1 『, 總之要搜索到正確的網關。n說明
n
在原生openwrt上沒問題,但是在pandorabox上沒有配置成功。
注意重啟路由器要重新把電腦連接路由器一次。
nReference
n
在 Openwrt Chaos Calmer 中配置 IPv6 NAT
推薦閱讀:
※小米路由器是基於OpenWRT? 不用開源?
※如何從零開始學習OpenWrt?
※Netgear r6300v2 或者R7000 Openwrt 有stable版本么?