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格式的,只需要在路由器上執行以下命令:

n

wget http://googlehosts-hostsfiles.stor.sinaapp.com/hostsnmv hosts /etc/hostsn

n

即可替換掉hosts,則各個終端上就默認翻牆了。

實際上更建議在路由器的後台添加附加hosts

n

本文主要系轉載。

n

修改

n

安裝內核支持

n

刷入openwrt之後,安裝 IPv6 內核 nat 模塊及路由追蹤軟體:

n

opkg updatenopkg install kmod-ipt-nat6nopkg install iputils-tracepath6n

n

修改dhcp

n

修改/etc/config/dhcp, 在設置 lan 那節添加內容,odhcpd 為內網設備設置 IPv6 地址及路由等,如下:

n

config 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偽裝

n

ip6tables -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 tv.byr.cn獲取外網 IPv6 網關,可選擇其它較快且能連通的 IPv6 伺服器,注意不要用 ipv6.google.com

20160118 補充:tracepath6 在不同的 IPv6 環境中得到的結果略有不同,所以 grep 『 1: 『 可能是錯誤的,可以根據 tracepath6 -n tv.byr.cn 的實際結果,例如換成 grep 『 1 『, 總之要搜索到正確的網關。

n

說明

n

在原生openwrt上沒問題,但是在pandorabox上沒有配置成功。

注意重啟路由器要重新把電腦連接路由器一次。

n

Reference

n

在 Openwrt Chaos Calmer 中配置 IPv6 NAT


推薦閱讀:

小米路由器是基於OpenWRT? 不用開源?
如何從零開始學習OpenWrt?
Netgear r6300v2 或者R7000 Openwrt 有stable版本么?

TAG:OpenWrt | 路由器 | IPv6 |