用arm盒子+MT7620/7621作VLAN交換機(jī)實(shí)現(xiàn)單臂路由

使用廉價(jià)的arm64盒子袍镀,例如s905/rk3328等坎炼,搭配廉價(jià)的MT7620/7628/7621路由器可以實(shí)現(xiàn)高性能單臂路由祝沸,適合于各種類(lèi)型的網(wǎng)絡(luò)應(yīng)用

以常見(jiàn)的5口路由器為例使套,原WAN(Port4)和原LAN1-3(Port0-2)保持不變病往,Port3配置成trunk接口并接入arm64盒子:


VLAN

在上圖的網(wǎng)絡(luò)拓?fù)渲校绻鸖BC是全雙工千兆接入的冤议,那么對(duì)于Port0-2的LAN內(nèi)設(shè)備而言斟薇,NAT的單向流量(在同一時(shí)間僅下行或者僅下行測(cè)速)最快可以達(dá)到千兆,而如果同時(shí)進(jìn)行上下行測(cè)速的話(huà)恕酸,理論上下行與上行可以各自分得500M帶寬堪滨。

為了便于進(jìn)行配置,你的arm64盒子需要安裝好OpenWrt蕊温,并確保當(dāng)前內(nèi)核中包含8021q支持
對(duì)于內(nèi)核中集成8021q模塊的袱箱,開(kāi)機(jī)后查看內(nèi)核日志可以看到以下內(nèi)容:

root@OpenWrt:~# dmesg |grep 8021q
[   13.396411] 8021q: 802.1Q VLAN Support v1.8

對(duì)于編譯成內(nèi)核模塊的,請(qǐng)嘗試加載8021q义矛,如果沒(méi)有報(bào)錯(cuò)則可以繼續(xù)

root@OpenWrt:~# modprobe 8021q

對(duì)于沒(méi)有OpenWrt支持的arm盒子发笔,可以參考下面這篇文章,利用其它Linux發(fā)行版的內(nèi)核加上OpenWrt的rootfs快速生成OpenWrt固件:
http://www.reibang.com/p/3a48c6a7cc7a

修改/etc/config/network凉翻,追加以下內(nèi)容了讨,openwrt會(huì)自動(dòng)為eth0生成vlan id為2的WAN口

config interface 'wan'
    option ifname 'eth0.2'
    option proto 'dhcp'

如果需要ipv6支持,則繼續(xù)向/etc/config/network追加以下內(nèi)容:

config interface 'wan6'
    option proto 'dhcpv6'
    option ifname 'eth0.2'
    option reqaddress 'try'
    option reqprefix 'auto'
    option sourcefilter '0'

重新啟動(dòng)netifd

/etc/init.d/network restart

查看ifconfig制轰,觀察是否成功生成了eth0.2

root@OpenWrt:~# ifconfig 
br-lan    Link encap:Ethernet  HWaddr 00:15:18:01:81:33  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::215:18ff:fe01:8133/64 Scope:Link
          inet6 addr: fd44:a826:e98b::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1604 (1.5 KiB)  TX bytes:1233 (1.2 KiB)

eth0      Link encap:Ethernet  HWaddr 00:15:18:01:81:33  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:104 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:16383 (15.9 KiB)  TX bytes:6438 (6.2 KiB)
          Interrupt:23 

eth0.2    Link encap:Ethernet  HWaddr 00:15:18:01:81:33  
          inet6 addr: fe80::215:18ff:fe01:8133/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:998 (998.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:161 errors:0 dropped:0 overruns:0 frame:0
          TX packets:161 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10956 (10.6 KiB)  TX bytes:10956 (10.6 KiB)

將電腦直連到arm盒子量蕊,等待DHCP獲取地址后進(jìn)入luci界面,查看網(wǎng)絡(luò)信息:

luci

將mt7620/7628/7621的路由器刷成Padavan系統(tǒng)艇挨,并確保機(jī)器的實(shí)際網(wǎng)口次序與webui中看到的一致残炮,否則你需要調(diào)整之后的命令參數(shù):

switch

對(duì)于MT7620/7628,在啟動(dòng)腳本后面加入以下命令:

# mt7620 padavan AP mode
# First Port is Port 0; Port 3 is trunk; Port 4 is WAN
# set VLAN
switch vlan set 0 1 11110011 0 0 uuuu--tt
switch vlan set 1 2 00011000 0 0 ---tu---

# set PVC (Port VLAN Control) Register
# Port 0 is 0x2010, Port 3 is 0x2310
switch reg w 0x2310 0x81000000

# set PVID, Port 4 is WAN
switch pvid 4 2
switch clear

對(duì)于MT7621(僅適用于帶GMAC2的機(jī)器缩滨,對(duì)于不啟用GMAC2的機(jī)型势就,例如NEWIFI3,請(qǐng)參考MT7620的配置命令)脉漏,在啟動(dòng)腳本后面加入以下命令:

# mt7621 (with gmac2) padavan AP mode
# First Port is Port 0; Port 3 is trunk; Port 4 is WAN
switch vlan set 1 1111001 0 0 uuuu--u
switch vlan set 2 0001100 0 0 ---tu--
switch reg w 0x2310 0x81000000
switch pvid 4 2
switch clear

上述命令將Port4配置成WAN口(VLAN ID=2)苞冯;Port 0-2配置成LAN口(VLAN ID=1);Port 3配置成trunk口侧巨,也就是連接arm64盒子的接口舅锄,該接口上同時(shí)存在tagged(來(lái)自WAN,VLAN id=2)和untagged(來(lái)自L(fǎng)AN)的數(shù)據(jù)包司忱,這與之前在OpenWrt里面配置的參數(shù)一致皇忿;同時(shí)還設(shè)置了Port3的PVC寄存器,允許此接口收發(fā)任意tag的數(shù)據(jù)包坦仍。

配置好的交換機(jī)如下表所示鳍烁,可以將普通的vlan交換機(jī)按此配置,也能達(dá)到相同的效果繁扎。

LAN1(P0) LAN2(P1) LAN3(P2) LAN4(P3) WAN(P4)
vlan id 1 u u u u x
vlan id 2 x x x t u
pvid 1 1 1 1 2

將Padavan設(shè)置為AP模式幔荒,路由器將自動(dòng)重啟:

AP mode

將trunk口與arm64盒子連接起來(lái)(參考本文開(kāi)頭的接線(xiàn)圖)糊闽,單臂路由配置完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爹梁,一起剝皮案震驚了整個(gè)濱河市右犹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姚垃,老刑警劉巖傀履,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異莉炉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)碴犬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)絮宁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人服协,你說(shuō)我怎么就攤上這事绍昂。” “怎么了偿荷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵窘游,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我跳纳,道長(zhǎng)忍饰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任寺庄,我火速辦了婚禮艾蓝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斗塘。我一直安慰自己赢织,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布馍盟。 她就那樣靜靜地躺著于置,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贞岭。 梳的紋絲不亂的頭發(fā)上八毯,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音瞄桨,去河邊找鬼宪彩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛讲婚,可吹牛的內(nèi)容都是我干的尿孔。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼活合!你這毒婦竟也來(lái)了雏婶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤白指,失蹤者是張志新(化名)和其女友劉穎留晚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體告嘲,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡错维,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橄唬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赋焕。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仰楚,靈堂內(nèi)的尸體忽然破棺而出隆判,到底是詐尸還是另有隱情,我是刑警寧澤僧界,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布侨嘀,位于F島的核電站,受9級(jí)特大地震影響捂襟,放射性物質(zhì)發(fā)生泄漏咬腕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一葬荷、第九天 我趴在偏房一處隱蔽的房頂上張望郎汪。 院中可真熱鬧,春花似錦闯狱、人聲如沸煞赢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)照筑。三九已至,卻和暖如春瘦陈,著一層夾襖步出監(jiān)牢的瞬間凝危,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工晨逝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛾默,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓捉貌,卻偏偏與公主長(zhǎng)得像支鸡,于是被迫代替她去往敵國(guó)和親冬念。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350