Padavan/Openwrt/LEDE下實(shí)現(xiàn)ipv6 nat/napt66

目錄

  • 環(huán)境
  • 方案比選
  • NAT方案

環(huán)境

  • 網(wǎng)絡(luò) :scut南校區(qū)校園網(wǎng),雙棧接入。ipv6無狀態(tài)自動(dòng)分配公網(wǎng)地址烦感,不限速不限流不斷網(wǎng),但封掉了80端口膛堤;ipv4采用drcom認(rèn)證(802.1x?)手趣,可用scutclient認(rèn)證,似乎是固定ip肥荔,由于大一新生不能開網(wǎng)所以不太了解绿渣。
  • 設(shè)備:斐訊K2(padavan或PandoraBox固件);品勝AR71xx小路由(Openwrt)

即便是不開網(wǎng)燕耿,宿舍網(wǎng)口仍可以分配到ipv6的公網(wǎng)ip中符,只是封掉了80端口,很多網(wǎng)站打不開缸棵,但443端口沒有封舟茶。

這樣谭期,可以通過ipv6的各種代理滿足上網(wǎng)需求堵第,不過國內(nèi)的vps普遍沒有ipv6,所以必須選擇海外的vps或者代理商隧出。

要想讓路由器內(nèi)的手機(jī)踏志,電腦也能訪問IPv6,有以下幾種方法:


三種方案

  • 中繼方案:使用6relayd胀瞪,odhcpd等针余,讓路由器內(nèi)的設(shè)備獲取2xxx開頭的公網(wǎng)ipv6地址
  • NAT方案:使用nat6/napt66+radvd/odhcpd,讓路由器內(nèi)的設(shè)備獲取內(nèi)網(wǎng)ipv6地址凄诞,然后路由器做NAT轉(zhuǎn)發(fā)
  • 橋接方案:使用ebtables把ipv6通過第二層橋接到內(nèi)網(wǎng)區(qū)域

6relayd有缺陷圆雁,現(xiàn)在也已經(jīng)不在openwrt的軟件包列表里了(用odhcpd代替了),padavan的entware倒是還有6relayd帆谍。經(jīng)過數(shù)日折騰伪朽,雖然能讓內(nèi)網(wǎng)設(shè)備獲取到公網(wǎng)ipv6地址,但是鏈接并不穩(wěn)定汛蝙,看iptv過一會(huì)就會(huì)卡住烈涮,遂放棄6relayd朴肺。
然后去lede折騰odhcpd中繼,也能讓內(nèi)網(wǎng)設(shè)備獲取到ipv6公網(wǎng)ip坚洽,但是上不了網(wǎng)戈稿,不知原因所在,最終放棄了中繼方案讶舰。


NAT方案

Padavan+NAPT66

如果你使用的是我的Padavan固件鞍盗,請(qǐng)直接查看使用教程中關(guān)于NAPT66配置的部分,如果你想讓自己編譯的Padavan固件支持NAPT66绘雁,請(qǐng)繼續(xù)往下看:

Padavan的Linux內(nèi)核原生不支持ipv6的NAT橡疼;
NAPT66是北郵學(xué)生開發(fā)的在較舊內(nèi)核的Linux上實(shí)現(xiàn)ipv6 nat的內(nèi)核模塊;
項(xiàng)目地址:https://github.com/mzweilin/napt66
要想使用NAPT66庐舟,需要對(duì)內(nèi)核代碼做修改欣除,參考:
http://www.reibang.com/p/3a9ec169336e

捕獲.PNG

接著修改napt66的Makefile:我的工具鏈在/opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/,內(nèi)核源碼在/opt/rt-n56u/trunk/linux-3.4.x 挪略,修改為:

PWD  := $(shell pwd)
KDIR := /opt/rt-n56u/trunk/linux-3.4.x

obj-m := napt66.o
napt66-objs := napt66_main.o napt66_conntrack.o napt66_nat.o napt66_hash_table.o napt66_ftp_alg.o

all:
    make -C $(KDIR) M=$(PWD) modules ARCH=mips CROSS_COMPILE=/opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-
clean:
    rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.symvers *.order

注意历帚,編譯NAPT66時(shí)首先要編譯好工具鏈,并且要完整編譯過一次固件并且未執(zhí)行./clear_tree才能成功

把napt66.ko上傳到/etc/storage杠娱,加載模塊:

insmod /etc/storage/napt66.ko wan_if=eth2.2
# wan_if=WAN口名稱

要想每次開機(jī)自動(dòng)加載挽牢,只需要在自定義設(shè)置-腳本-啟動(dòng)后添加上述命令即可。

至此NAPT66已經(jīng)安裝完成摊求,接下來是路由器上的配置禽拔。

外部網(wǎng)絡(luò)(WAN) - IPv6設(shè)置,可按下圖配置:

05.png

注意其中的IPv6內(nèi)網(wǎng)地址一欄室叉,如果設(shè)置成fc00:101:101::1的話睹栖,當(dāng)訪問ipv4和ipv6雙棧接入的網(wǎng)站時(shí),大多數(shù)瀏覽器會(huì)忽略v6地址而默認(rèn)使用v4地址茧痕;如果將IPv6內(nèi)網(wǎng)地址設(shè)置成2開頭的公網(wǎng)地址或者保留地址(如dc00:101:101::1)野来,大多數(shù)瀏覽器就會(huì)默認(rèn)使用v6地址,所以推薦采用圖中的dc00:101:101::1作為IPv6內(nèi)網(wǎng)地址

DNSv6服務(wù)器可以使用240c::6666

最后把ip6tables的FORWARD鏈清空踪旷,在自定義設(shè)置 - 腳本 - 防火墻規(guī)則中曼氛,加入

ip6tables -P FORWARD ACCEPT
ip6tables -F FORWARD

重啟路由器,手機(jī)/電腦啟用ipv6并且設(shè)置為自動(dòng)獲取令野,看能否獲取到ipv6地址:

ipv6.addr

用瀏覽器訪問http://[fc00:101:101::1]http://[dc00:101:101::1]舀患,測試能否進(jìn)入路由器頁面
最后用瀏覽器訪問 https://bt.byr.cn/
enjoy


OpenWrt 18.06.1 可用的簡單配置方法

這是在Openwrt 18.06.1 里測試通過的簡單配置方法,如果此方法不能在你的固件里正常使用气破,請(qǐng)看下一節(jié)

  • 首先聊浅,ssh登入,安裝kmod-ipt-nat6
opkg update
opkg install kmod-ipt-nat6
  • 關(guān)閉sourcefilter
uci set network.wan6.sourcefilter=0
uci commit network
ifup wan6
  • 設(shè)置IPv6 ULA前綴,這里的地址前綴會(huì)分配給內(nèi)網(wǎng)主機(jī)狗超,可設(shè)置為dc00:101:101::/48弹澎,這樣大多數(shù)瀏覽器會(huì)優(yōu)先使用IPv6,如果設(shè)置為fc00:101:101::/48努咐,則大多數(shù)瀏覽器會(huì)優(yōu)先使用IPv4:
ULA
  • 設(shè)置LAN的DHCPv6服務(wù)器苦蒿,勾選"總是通告默認(rèn)路由":
DHCPD
  • 如果你的網(wǎng)絡(luò)沒有分配IPv6 DNS,那就給wan6手動(dòng)指定一個(gè):
DNS
  • 最后在"網(wǎng)絡(luò)-防火墻-自定義規(guī)則"中加入NAT規(guī)則渗稍,eth0.2要改成你自己的wan網(wǎng)卡名:
    ip6tables -t nat -A POSTROUTING -o eth0.2 -j MASQUERADE
NAT
  • 保存配置佩迟,重啟路由

OpenWrt / LEDE / PandoraBox + ipv6 nat

參考:http://blog.csdn.net/cod1ng/article/details/45421025
ip6tables -t nat -A POSTROUTING -o eth0.2 -j MASQUERADE中,eth0.2要改成你自己的網(wǎng)卡名竿屹;
特別注意报强,如果將lan的v6地址設(shè)置成fc00:101:101::1/48的話,當(dāng)訪問ipv4和ipv6雙棧接入的網(wǎng)站時(shí)拱燃,大多數(shù)瀏覽器會(huì)忽略v6地址而默認(rèn)去連v4地址秉溉;如果設(shè)置成2開頭的公網(wǎng)地址或者ipv6保留地址(如dc00:101:101::1/48),大多數(shù)瀏覽器就會(huì)默認(rèn)去連接v6地址碗誉,所以推薦使用dc00:101:101::1/48

如果路由器自身能獲取到ipv6地址卻無法ping通外網(wǎng)ipv6(多半是舊版PandoraBox召嘶,新版工作正常),請(qǐng)嘗試如下操作:

uci set network.wan6.sourcefilter=0
uci commit network
ifup wan6

另外哮缺,如果按照上文配置后內(nèi)網(wǎng)機(jī)器能Ping通ipv6但是無法上網(wǎng)弄跌,可能是因?yàn)閕p6tables阻斷,可以嘗試清空ip6tables的FORWARD鏈

ip6tables -P FORWARD ACCEPT
ip6tables -F FORWARD

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尝苇,一起剝皮案震驚了整個(gè)濱河市铛只,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糠溜,老刑警劉巖淳玩,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诵冒,居然都是意外死亡凯肋,警方通過查閱死者的電腦和手機(jī)谊惭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門汽馋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人圈盔,你說我怎么就攤上這事豹芯。” “怎么了驱敲?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵铁蹈,是天一觀的道長。 經(jīng)常有香客問我众眨,道長握牧,這世上最難降的妖魔是什么容诬? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮沿腰,結(jié)果婚禮上览徒,老公的妹妹穿的比我還像新娘。我一直安慰自己颂龙,他們只是感情好习蓬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著措嵌,像睡著了一般躲叼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上企巢,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天枫慷,我揣著相機(jī)與錄音,去河邊找鬼浪规。 笑死流礁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罗丰。 我是一名探鬼主播神帅,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼萌抵!你這毒婦竟也來了找御?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤绍填,失蹤者是張志新(化名)和其女友劉穎霎桅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讨永,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滔驶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卿闹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揭糕。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锻霎,靈堂內(nèi)的尸體忽然破棺而出著角,到底是詐尸還是另有隱情,我是刑警寧澤旋恼,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布吏口,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏产徊。R本人自食惡果不足惜昂勒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舟铜。 院中可真熱鬧叁怪,春花似錦、人聲如沸深滚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痴荐。三九已至血柳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間生兆,已是汗流浹背难捌。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸦难,地道東北人铆铆。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓患蹂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坐搔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容