1. 程式人生 > >OpenWrt路由器無線中繼、橋接、訊號放大、訪客網路的實現方案

OpenWrt路由器無線中繼、橋接、訊號放大、訪客網路的實現方案

在使用無線路由器的過程中,最長見的是直接把路由器掛載光貓後面撥號,然後分出wifi給其他裝置供其上網。但是在一些情況下往往會有特殊的需求,比如有可能路由器不採用有線接入,而使用無線接入。有可能我們用這個路由器只是放大一下其他路由器的訊號,也許我們用這個路由器中繼其他的無線訊號而且還要還在原來的子網中。也許我們的路由器只是拿來當網絡卡用給不能使用wifi的桌上型電腦連線wifi,也許路由器想要掛個USB網絡卡來接收500m外的微弱wifi訊號。於是本人在使用多個不同的路由器做了大量的測試後將基於OpenWrt系統的路由器奇葩使用方法記錄在這裡。

方式一:有線轉NAT熱點

特性:最普通的上網模式,有線和無線不同網段,無線為有線的子網

關鍵字:無線網絡卡Master模式/接入點AP,無線網絡卡對接LAN區域:

在Master模式下,我們可以把路由器的WAN口由一根網線接到光貓或者交換機上,這時WAN口就具備了公網IP,而LAN口接入的裝置會通過DHCP分配一個內網IP,OpenWrt的介面配置如下:


此時的模式為接入點AP,網路為LAN

介面方面應該有三個介面,分別是WAN,WAN6和LAN,其中WAN口的IP應該是你的公網IP,由於我這個是一個二級路由器,一級路由器的LAN網段為192.168.12.X,所以這個路由器的WAN口地址就變成了192.168.12.106,而這臺OpenWrt路由器自己的子網網段為192.168.1.X,所以它LAN口的IP為192.168.1.1,連線這個OpenWrt路由器的裝置的IP也為192.168.1.X

此時客戶端的IP為192.168.1.X,閘道器為OpenWrt路由器,DNS伺服器一般為OpenWrt路由器

方式二:有線直接轉熱點(有線中繼)

特性:無線有線同網段,路由器無DHCP

關鍵字:路由器Master模式/無線AP,無線網絡卡對接WAN區域

經常會有這樣一種需求,就是把有線轉成無線,就好像讓一根網線插入了一個交換機,產生的wifi網路與原來的有線在同一子網中,也就是說假設我有一個一級路由器,網段是192.168.12.X,這時候我想新增一個無線路由器分享Wifi,而連線到Wifi上的裝置網段依然是192.168.12.X,沒有產生新的子網,沒有NAT,一級路由器下面的裝置可以自由的訪問任何一個二級路由器下面的裝置而不需要做埠轉發,那麼可以像下面一樣配置

Master+無線AP+網路WAN


僅僅是吧模式一中的網路由lan改為wan,其他的什麼都沒變。

這樣再連入這個wifi,發現IP地址已經不是方式一中的192.168.1.X了,而變成了上級路由器子網的192.168.12.X的IP,閘道器為上一極路由器,DNS伺服器為一極路由分配的伺服器,實現了有線的中繼模式。

方式三:路由器無線接入

特性:路由器成了訊號放大器,路由器上沒插一根網線卻能上網,常用於連線CMCC然後用同一個手機賬號帶起多個裝置來蹭網

關鍵字:路由器客戶端Client模式+無線網絡卡一分為二,一個對接XXX(新介面),一個對接LAN

有的時候,你拿不到一根網線來接入你的OpenWrt路由器,比如你想讓你的無線路由器連線CMCC然後分享一個新Wifi給多個裝置上網,或者在賓館裡想用無線路由器接入賓館的Wifi然後分享另一個Wifi訊號等等。這時候你的OpenWrt不是通過插一根網線接入廣域網,而是通過一個已有的wifi接入廣域網。

下面還是以一極路由和二級路由為例來介紹配置,首先一級路由分享了一個wifi,你可以想象成CMCC,你想把OpenWrt接入進去然後分享一個新的Wifi出來。那麼這個時候要考慮到網絡卡的數量的問題。有些雙頻路由器有兩塊網絡卡,一塊2.4G一塊2.5G,而多數的單頻路由器只有一塊2.4G的網絡卡,在OpenWrt CC 15.05和15.05.1中,可以向ddwrt那樣讓一塊物理的無線網絡卡產生多個Wifi網路。下面以一塊網絡卡的2.4G單頻超廉價路由器HG255D為例介紹如何實現一塊物理網絡卡一邊作為客戶端從上級路由上接收訊號,然後又作為Master向它的客戶端傳送Wifi

首先通過網線連線無線路由器的LAN口,進入路由器後臺,選擇“無線”頁面,然後對原有的無線網路點選停用,


然後點選“搜尋”按鈕,選擇一個你想要中繼(蹭網)的無線訊號,比如CMCC,點選“加入網路,


然後輸入這個父wifi的無線密碼(如果父wifi沒有密碼就不會有這一項),“新網路名稱”為新的介面名稱,預設為“wwan”,下圖中我改成了“cmcc”,點選“提交 ”,


然後進入下一個頁面後,頻段為上級wifi的頻段,已經自動填好,“無線安全”中的加密方式和密碼為上級wifi的密碼,已經自動填好,不用動。ESSID為上級WIFI的名字,也不要改,網路為一個新的介面,一般為“wwan”,但是由於上面我改成了cmcc,於是這裡就不是wwan了,直接點選“儲存&應用”即可。

然後再返回檢視“介面”,就會看見剛才建立的介面,你的OpenWrt路由器從原來的WAN口有線接入方式變成了無線接入方式,然後一個wifi的接入模式就做好了,你現在可以通過連線在LAN口電腦上網了,通過ip的查詢你可以看到你是通過一極路由的IP來上網的,而且你的OpenWrt路由器上什麼都沒插。如果這個時候你的電腦上不了網,那你就檢查一下“介面”中新建的介面wwan有沒有分配到IP地址,如果沒有就點選“連線”按鈕,如果還不管用就重啟你的路由器。如下圖中的192.168.13.84就是上級路由器分配給OpenWrt二級路由器的IP地址(下圖是HG255D的截圖,而前面兩張是WNDR4300的截圖)


但是現在你想讓你的手機通過無線也能蹭網,那麼就需要讓OpenWrt路由器的一塊網絡卡在連線上級路由器的同時,還要再分享出一個wifi網路。網上的有些資料和部落格說OP一塊網絡卡是不能同時完成這兩個任務的,但那可能他們的OP版本太舊了,我在CC 15.05和15.05.1中均開啟成功,該部落格就是我使用HG255D這個單網絡卡2.4G路由器中繼了一個無線訊號後寫的。

我們只需要在上面的基礎上去“無線”頁面,點選“新增”按鈕,然後像配置方式一中那種普通的wifi來配置一箇中繼後的wifi,這裡的頻段和主wifi的頻段相同,因為一塊網絡卡不能工作在兩個頻段上,但是wifi的ESSID也就是新wifi的名字,wifi密碼你都可以自定義了。如下圖我給新wifi起名叫Bridge,無密碼。wifi網絡卡對接的網路為LAN。


點選“儲存&應用”,一個名字叫Bridge的網路就建立起來了,可以用手機連線這個Bridge然後蹭鄰居家或者CMCC的網路了。

下圖是我實現了無線訊號的中繼放大後,接入了一個裝置後(192.168.10.107)的截圖,其中192.168.13.1是上級路由器的地址,“IMG VPN TEST”是上級wifi的名字


提示:在網件WNDR4300中,手機連線Bridge後馬上就可以上網了,但是廉價路由HG255D還不行,這時候需要重啟HG255D,停用所有wifi節點,然後啟用作為Client的接入訊號,去“介面”中wwan中點選“連線”按鈕,等獲得一級路由分配的IP地址後,再去“無線”頁面啟用Bridge這個熱點,才能上網。如果還是不行,那就反覆多試幾遍,我也是重啟了路由器好多次後才實現了wifi中繼。

注意:如果使用一塊網絡卡同時做接入和分享wifi的工作,會導致這塊無線網絡卡的頻寬減半,影響最大的上網頻寬。所以推薦的方式是使用兩塊網絡卡,一塊用於接入父wifi,一塊用於產生子wifi,具體做法參考方式5

方式四:把路由器變無線網絡卡

有些Linux桌上型電腦,比如Ubuntu的桌上型電腦,經常會因為驅動問題沒法像Windows那樣使用小米Wifi,360Wifi等等無線網絡卡,這個時候想讓Linux裝置通過無線網上網怎麼辦呢,難道要去淘寶買個無線網絡卡然後下載編譯其驅動麼,其實不用,讓OpenWrt無線路由器來作為無線網絡卡,然後直接用雙絞線連線到Linux電腦的RJ45口就好了,方法參考方式三

方式五:2.4G轉5G 或 5G轉2.5G

在方式三中已經實現了不同網段的wifi中繼和訊號放大,但是使用一塊網絡卡在兩個網段上工作會導致最大頻寬減半,但是使用兩塊網絡卡就不會這樣,所以不妨將2.4G的無線訊號放大成5G訊號,或者兩塊2.4G網絡卡承擔這兩項任務,比如我手中的網件WNDR4300雙頻路由器,WNDR4300有一塊2.4G和一塊5G網絡卡,只需將方式三網絡卡的點選“新增”按鈕之後的配置應用到新掛網絡卡的區域即可,下面以WNDR4300為例。

首先像方式三中一樣停用原來的2.4G wifi,然後到“無線”頁面中,點選“搜尋”,然後挑一個wifi點選“加入網路”,然後填寫密碼等等。這裡跟方式三一模一樣,不用修改什麼配置,都保持預設就好,如果父wifi有密碼別忘了填正確的密碼,確認這時候模式是客戶端Client,然後點選“儲存&應用”

與方式三中不同的就是我們不在2.4G網絡卡的專案上點選“新增”按鈕了,而是將5G網絡卡原來的熱點“停用”,然後再5G網絡卡上點選“新增”,之後的配置和方式三配置2.4G的新wifi一樣,起一個自己的ESSID名字,自己設定一個密碼,讓新wifi對接到“網路-LAN”,就實現了2.4G網絡卡收,5G網絡卡發的訊號轉換模式,頻寬不會像“方式三”中那樣減半了。分享出來的網路和方式三中一樣,是一個新的經過NAT的子網。


方式六:掛USB網絡卡做訊號遠距離接收

同方式五,只需將5G網絡卡的點選“新增”按鈕之後的配置應用到新掛網絡卡的區域即可

方式七:單純訊號放大,不產生新子網

上面的方式三,四,五,六使用OpenWrt路由器在訊號中繼和放大的過程中都將讓客戶端都放到路由器的後面形成了一個子網,這樣才實現了CMCC共享賬號的功能,如父路由器的IP段是192.168.12.1而客戶端的IP段變成了192.168.1.X,那麼有沒有辦法僅僅是單獨的轉換Wifi訊號並且客戶端還在原來的子網呢,這個操作在OpenWrt上是比較難實現的,但據說在dd-wrt上非常容易。我在網上還是查到了一些資料,但是在實驗的過程中,發現windows客戶端在訊號中繼後沒什麼大問題,但是IOS裝置不穩定,Android連線了中繼後的訊號後無法上網。這裡貼出來給大家參考。
方法參考http://blog.ltns.info/linux/wds_over_openwrt_router/ 我這裡就不佔篇幅了。如果你有同網段的中繼需求可以照這個試試,不過我這邊只有WNDR4300 windows接入裝置是正常的,HG255D所有裝置都不行。執行此方法的風險非常高,因為即使實現了該功能也無法進入路由器後臺了,路由器也就變磚了。需要使用reset恢復原來的配置

還有另一個看起來比較靠譜的方法,需要安裝一個元件luci-proto-relay 

方法見此:http://www.right.com.cn/FORUM/thread-190115-1-1.html 目前我也沒試過,有需要的可以試試
另外再介紹一個關鍵字:relay bridge,可以用它去搜索相關的資料,如果有人用OpenWrt中繼同網段成功的話請告訴我

方式八:訪客網路

有些APP比如“萬能wifi鑰匙”,當你家的客人用裝有這個APP的手機連線到你家wifi上時,你家wifi的密碼就會上傳到一個遠端資料庫,下次有你完全不認識的人使用這個APP並從遠端下載到你家的wifi密碼,就可以蹭你家無線網了。發現網速變慢的你只能選擇修改密碼來解決,可沒兩天又被破解了,所以一個訪客網路對於保證家裡網速穩定還是很有必要的。

訪客網路一般要滿足如下條件:

1、wifi的SSID和ESSID,網絡卡mac地址要和主wifi不同,也就是要有不同的名字和mac防止被識別。

2、是從同一個路由器產生的兩個不同wifi訊號,均可以接入廣域網際網路,但是互相不可訪問。

3、訪客wifi和主wifi的IP網段不同,並且可以通過IP地址進行限速或者QOS。

4、訪客wifi上的裝置閘道器要和主wifi的閘道器IP地址不同。

5、訪客wifi和主wifi的加密方式和密碼不同。

並且對於wifi訊號的頻段和強度,分為兩種情況。當你的路由器只有一塊無線網絡卡時,訪客wifi和主wifi的頻段和通道和訊號強度是完全一樣的,但是wifi的名字不同。如果你的路由器有多塊網絡卡,比如一塊2.4G一塊5GHz,那麼兩個wifi的頻段,通道和訊號強度可以不同。

下面簡單介紹一下搭建過程,主要分為如下幾個步驟:

1、在“無線”選項卡中使用“新增”按鈕新增一個新wifi,模式選用“接入點AP”,“ESSID”選一個訪客wifi的名字,“網路”要選擇“建立”並新建一個介面,如下圖我新建一個叫“guest”的介面。“無線安全”設定訪客wifi的密碼,理論上要和主wifi的不同,“高階設定”標籤頁保持預設即可,點選“儲存&應用”


然後你的網絡卡下就有兩個wifi了,下圖我使用HG255D,因為只有一塊網絡卡,所以兩個wifi的通道一樣


然後我們要為新建的wifi設定自己的網段,自己的DHCP,比如我們讓主wifi的客戶端都是192.168.1.X,而訪客wifi的網段為192.168.2.X,方便我們以後通過IP進行限速和QOS

於是需要去“介面”頁面,找到剛剛新建的“GUEST”介面,點選“修改”


一共需要修改好多個地方,如下面幾張圖

“基本設定”中修改協議為“靜態地址”,並指定路由器的網段和子網掩碼,並開啟DHCP


"高階設定"一般不需要修改


“物理設定”也不需要修改,不要勾選“為指定介面建立橋接”


“防火牆設定”選擇分配區域為“lan guest”


這樣一個訪客網路就搭建完成了,手機連線訪客wifi分到的ip為192.168.2.107,如果想要限速,只要把192.168.2.1/24的網速進行限制即可,而主網的裝置192.168.1.X速度不受限,但是要注意如果你的路由器只有一塊網絡卡而分出兩個wifi,最大傳輸頻寬會減半,也就是300M的路由器這樣做就變成150M路由器了,而雙頻路由器不用擔心這個問題。

相關推薦

OpenWrt路由器無線中繼訊號放大網路實現方案

在使用無線路由器的過程中,最長見的是直接把路由器掛載光貓後面撥號,然後分出wifi給其他裝置供其上網。但是在一些情況下往往會有特殊的需求,比如有可能路由器不採用有線接入,而使用無線接入。有可能我們用這個路由器只是放大一下其他路由器的訊號,也許我們用這個路由器中繼其他的無線訊

Vmware虛擬機僅主機(Host-only)(Bridge)NAT三種網絡模式介紹

主機ip 一個 選擇 17. def roc dcb 相互 兩個 Vmware虛擬機僅主機(Host-only)、橋接(Bridge)、NAT三種網絡模式介紹 給大家介紹一下虛擬機的三種網絡模式,希望能對大家有所幫助。 虛擬機在創建完成以後,會在物理主

AP路由中繼客戶端模式之間的區別

AP、路由、中繼、橋接、客戶端模式之間的區別 在TP-Link迷你無線路由器上一般有AP(接入點)模式、Router(無線路由)模式、Repeater(中繼)模式、Bridge(橋接)模式、 Client(客戶端)模式;但很多使用者都不清楚這幾種模式的之間的區別,下面將對這幾種模式進行詳細的介紹

模式

成功 模式 -s 橋接模式 遠程工具 lin upload 重啟 AR 打開vmware虛擬機,我們可以在選項欄的“編輯”下的“虛擬網絡編輯器”中看到VMnet0(橋接模式)、VMnet1(僅主機模式)、VMnet8(NAT模式),那麽這些都是有什麽作用呢?其實,我們現在看

虛擬機網絡配置詳解(NATHostonly)

dev 設置 包括 gem f11 key 註意 box ccf VirtualBox中有四種網絡連接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三種,其實它跟VMWare的網絡連接方式都是一樣的

java設計模式5.組合模式門面模式享元模式模式

組合模式 在面向物件的語言中,樹結構有著巨大的威力,一個基於繼承的型別的等級結構便是一個數結構,一個基於合成的物件結構也是一個數結構。組合模式將部分與整體的關係用樹結構表示出來,使得客戶端把一個個單獨的成分物件和由它們組合而成的合成物件同等看待。 抽象構建角色:一個抽象角色,給參加組合的物

Linux中高階網路配置(鏈路聚合BOND&TEAM

BOND&TEAM 讓Linux核心支援網絡卡繫結驅動。常見的網絡卡繫結驅動有三種模式——mode0、mode1、mode6。 mode0(平衡負載模式):平時兩塊網絡卡均工作,且自動備援,但需要在與伺服器本地網絡卡相連的交換機裝置上進行埠聚合來支援繫結技術。 mode1(平衡備

設計模式對比:策略模式狀態模式模式

《策略模式》與《狀態模式》有相同的類結構圖,與《橋接模式》結構非常相似。 目的不同: 策略模式:策略模式的目的是封裝一系列的演算法,使這些演算法能夠相互替換。 狀態模式:封裝狀態對應的行為,並在內部狀態改變的時候改變物件的行為。 橋接模式:分離抽象部分與實現部分,使得它們可以獨立地變化。 狀態模式與策略模

設計模式與XML(三)組合模式模式和介面卡模式(C++)

一、實驗目的及要求 1、掌握結構型模式的概念。 2、掌握介面卡模式、橋接模式、組合模式、裝飾器模式、外觀模式、享元模式、代理模式的構造方式及使用情景。 二、實驗裝置(環境) 1、   軟體需求: Dev-Cpp5.4, Rat

第22章——合成/聚合複用原則模式

1、合成/聚合複用原則:儘量使用合成/聚合,儘量不要使用類繼承。 2、**橋接模式:將抽象部分與它的實現部分分離,使它們都可以獨立的變化。**抽象與它的實現分離,這並不是說,讓抽象類與其派生類分離,因為

【設計模式】-代理模式介面卡模式模式中介者模式

前言    從字面意思上感覺代理、介面卡、橋接、中介者有很大的共性。通過這樣的對比學習讓我們深入瞭解一下這四種模式吧。 代理模式    為其他物件提供一種代理以控制對這個物件的訪問。使用者不想或者不能直接引用一個物件,而代理物件可以在使用者與物件之間起到中

二十三 設計模式

1. 橋接設計模式介紹 在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,可以採用橋接模式來應對這種“多維度變化”。 定義 將抽象部分與實現部分分離,使它們可以獨立地進行變化。 2. 橋接設計模式使用場景 如果一個系統需要在構

hostonly和NAT的聯網方式

  不多說,直接上乾貨! 通訊設定:   1)  hostonly,換句話就是,Windows和Linux在不插網線情況下,也是可以進行通訊。 這樣設定的好處,有時候,萬一比如在農村,沒網路。那麼,這是最佳方式。                      VMnet1預設是host-onl

NAT模式路由模式模式 區別對比

NAT英文全稱是“Network Address Translation”,中文意思是“網路地址轉換”,它是一個IETF(Internet Engineering Task Force, Internet工程任務組)標準,允許一個整體機構以一個公用IP(Internet P

設計模式——介面卡模式代理模式裝飾器模式模式

一、介面卡模式(Adapter):將一個類的介面轉換成客戶希望的另外一個介面。       介面卡的特點在於相容,從程式碼上的特點來說,適配類與原有的類具有相同的介面,並且持有新的目標物件。       是將一個類(a)通過某種方式轉換成另一個類(b)。 二

代理模式模式中介者模式命令模式

相似點 開始的時候,這四個模式在名字上的意思有相似的地方,在實際生活中,如房屋中介、買房人、賣房人,房屋中介當然是一箇中介,因為它負責買房人和賣房人之間的溝通;房屋中介也是一個代理,它在賣房人面前是買房人的代理,在賣房人面前時買房人的代理;房屋中介也是一個橋接,用於連線買房

設計模式:模式及程式碼示例模式在jdbc中的體現注意事項

# 0、背景 加入一個手機分為多種款式,不同款式分為不同品牌。這些詳細分類下分別進行操作。 如果傳統做法,需要將手機,分為不同的子類,再繼續分,基本屬於一個龐大的多叉樹,然後每個葉子節點進行相同名稱、但是細節不同的功能實現。 **問題**: 1. **類爆炸**:類的增加基本沒有任何優

常用css樣式(文字超出部分用省略號顯示鼠標經過圖片放大出現陰影)

eight code ado 部分 -m ans nsf 超出 nowrap 文字超出部分用省略號顯示: white-space: nowrap; /* 不換行 */ overflow: hidden; /* 超出部分不顯示 */ text-overflow: ellips

-zoom-inzoom-out與圖形放大圖形縮小的差別

 ZoomIn與圖形放大 的差別 及 ZoomOut與圖形縮小的差別      許多人不知道zoom-in、zoom-out的確切意義,以為zoom-in就是圖形放大、zoom-out就是圖

使用兩個無線路由器實現中繼

無線路由器的覆蓋距離是有一定限制的,距離超長後訊號變得很弱,如何使訊號的傳輸距離變大,可通過多臺無線路由器間橋接來增加傳輸距離,前提是路由器要有橋接的功能。 筆者以兩臺不同型號的路由器實現橋接為例介紹一下操作步驟: 筆者手頭有兩臺無線路由器,型號分別為Netcore磊科NW6