2013年9月16日 星期一

DD-WRT 的 LAN WDS 設定 (One SSID)

為何我無聊寫了一次分享文呢?起因是我想把家裡的無線環境處理好
後因為網路上的 WDS 都是抄!亂抄的文章 (包含01 裡的文章都是亂抄、亂寫)
基本上真正的WDS只有兩種模式

a. Bridge Mode (Traffic by local wired LAN)
http://www.dd-wrt.com/wiki/index.php/Wireless_Access_Point






b. Repeater Mode (Traffic by local wireless LAN)  ==> Google 怎麼找都是他!錯誤在錯誤的說法一堆
DD-WRT 的實際說明:http://www.dd-wrt.com/wiki/index.php/Client_Bridged


我要介紹的是第一個 Traffic by Local wired LAN,也就是說,全部的無線AP必須要有網路線接在一起,設定在同一個網段 (比方 192.168.99.x/24,再寫清楚一點192.168.99.x/255.255.255.0 這樣應該都看懂了吧)

為何要做第一個方案呢? 因為這樣傳輸時的速度是最快,第二個方案會因為AP到AP間也是用無線傳輸,進而導致傳輸的速度降一半多 (假設你的AP到AP連線品質只有 54Mbps ,那麼你的最快傳輸速度只有這個的一半更低,基本上只有1/3 而已)


進入重點設定吧,懶得說那麼多廢話連篇,這個我自己看的懂,別人應該也要看懂,以下按重圖跟一點點說明,按照步驟操作吧

我的設備:Buffalo WZR-HP-G300NH 兩台,為何選他
================================================
a. GbE x5 (5個網路孔都是 1000Mbps/千兆的網口速度)
b. 他是 802.11n 的路由器
c. 記憶體有 64MByte,這個對於抓BT驢子很有效
d. FLASH (快閃記憶體) 有 32MByte,這個也夠大
其他的內容(我自己的開箱 (unboxing)抄出來的):
================================================

          Brand: Bufflao WZR-HP-G300NH
             CPU: Atheros AR9132 400MHz
                RF: Atheros AR9103
         Switch: Realtek RTL8366SR (GbE)
         DRAM: D1 64 MB (茂德 V58C2512164SAI5) ==>32Mx16, 2.5v, TSOP, 200MHz
         FLASH: 32 MB (Spansion S29GL256P11TFI01)
           UART: Tx/Rx/Gnd/Vcc
  Buad-Rate: 38400

要 USB to UART 的 Console board 我有賣 

================================================


升級成為 DD-WRT 的韌體不是我的本篇教學責任
所以直接跳過,以下將從升級後的處理動作開始

以下為不負責之教學文章,以上為情緒化跟炫耀文
================================================
我的設備:兩台 Buffalo WZR-HP-G300NH



================================================
Local IP Address setting (本地的地址設定)
================================================
1. 先把第一台的 Router 搞到可以上網 (看你是要撥 PPPoE or DHCP or Static IP)
    以第一台的  WAN 會接到你家的小烏龜去為例子
    建議把第一台 Router 設定本地的 IP 為 192.168.99.1
    為何是 192.168.99.1 ,因為DSL或者光纖的IP通常是 192.168.1.x or 192.168.100.x
    而我比較喜歡 99 / 88 / 101 之類的,本次我家就是用 99 的網段

2. 設定第二台 Router 的網路地址(setting IP Address)
    這時候,要用你的電腦跟第二台路由器接在一起 (整台機子只有你的電腦跟他接在一起唷)
    設定他的本地的IP為192.168.99.2
    建議把DHCP Server 關閉

3. 現在把第二台跟第一台用網路線接起來
     第二台的 LAN 1 接到第一台的 LAN1
     你的電腦換接到第一台的 LAN2 ,或者其他的網路孔
     再來呢?用瀏覽器連線上去看看你可以不可以同時設定兩台
     也就是說,你可以用瀏覽器設定 192.168.99.1 and 192.168.99.2

================================================
正式設定開始
================================================


請同時開兩個網頁,同時設定兩台路由器
我在此歸類一下以利下面解說
接到你家的  ADSL 的那一台叫做 Host (Router-1)
其他的統稱為 Client (Router-2 or Router-3)
為何會有第三以後的台數呢?因為你家可能有五樓高!還是你家是三合院,幅員遼闊
(只有一點點設定不同而已,如果你有三台以上包含第三台)

Host 的畫面是藍色
Client 的畫面是橘色
請按照步驟一步步設定下去

1. 確定你可以同時連上去


2. WAN Port 的設定,設定你如何上網


3.  [基本設定 \ 基本設定]
     本地的地址再確認一次 (另外 STP 一定要開)
      STP : Spanning Tree Protocol  (解迴圈用的,在WDS的環境必須啟動)


4.  [基本設定 \ 基本設定]
     開關DHCP跟一般基礎設定


5. [基本設定 \ 基本設定]
    網路對時功能啟用,跟記得儲存設定


6. [基本設定\進階路由]
    設定 Client 的路由途徑
    Client 不管你是 Router-2 一直到Router-7 都是一定設定
    記得儲存設定


7. [無線網路\基本設定]
    只有Router-1 (Host) 設定為 WDS AP
    其餘的都是 AP 就好


8. [伺服器\ 伺服器]
     必須把 Client 的 DNS Masq關閉

9.  [系統安全\防火牆]
     關閉其他台的防火牆功能,只留下第一台
    取消其他台的防火牆,必須要注意的是要把他的多點傳播的過濾功能打勾


10. [無線網路 \ WDS]
       WDS 流量經由有線網路傳輸資料的最後一個重要設定
       把對方的 MAC 寫進去就好(互填對方的)
    不建議填超過四個,換句話說,就是你最多真的不要有超過五台
     除非你的第一台的 CPU很強、記憶體(DRAM)很多
     (被設定為對外的、設定為WDS AP的那一台)

11. 最後儲存重新開機   (兩台都是一樣的動作)
         [系統管理\ 基本管理]
      在最底下
      先按  [儲存重啟]
           再按   [重新啟動路由器]


12. 重新開機後,確定電腦透過有線都可以連線到每一台Router 後
       請把 Client 的Router 放到你想要的地方
       比方你家是五樓高,每一樓都放一台,Router 1~5 都是用網路線接起來:

       1F : ADSL + Router-1(Host)  ==>這一台路由器只會剩下三個網路孔
       2F: Router-2  ==>剩三孔,一孔往1F接,一孔往3F接
       3F: Router-3  ==>剩三孔
       4F: Router-4  ==>剩三孔
       5F: Router-5  ==>剩四孔




================================================
檢查成功與否
================================================

1. 擺放樓層完畢後,在Router-1 插上網線,連接看看其他台是否都可以連線成功

2. 拿手機連線 Router-1 ,確定連線成功。可以上網。

3. 開始移動手機到高樓層,看看是否都可以使用,上網成功,並且是不需要重新設定

4. 在手機移動的過程,察看 無線網路的狀態

     [機器狀態\ 無線網路]
     你的手機應該會出現在你所樓層機器裡,但是你並沒有重新設定你手機的無線

5. 你在每一層你都可以看看 Router-1 跟該樓層的 的  [機器狀態\ 區域網路]
     你應該都可以看到兩邊都有你的 手機 IP



結束,下課一鞠躬


2014-02-03 備註:
有鑑於先前有網友一直跟我盧
我也不想多說些什麼,但是連續好幾天的更新,我實在無力讓不看標準的人懂什麼
所以後來直接刪除該網友留言,真的是很不開心的一件事情
再者,本身網路的分享就是讓大家能懂一些方法,或者概念、或者是標準.....
另外本身這個部落本來就是屬於本人的發言!本人的地盤!
看了不開心、不順眼、或者不同意本人的方法、意見、批評
就請迴避,沒有必要一直說自己一定是對的、別人是錯的


WDS : Wireless distribution system (無線分散系統)
IEEE 1999~2004年定義該Draft standard 的時候,只是跟大家闡述這個方法來解決因為領域跨福大的廠房、或者環境的處理方式
讓使用者不需要關心這個AP是不是同一個AP
也不需要讓使用者在使用過程中,會因為原先的AP太遠、訊號不良導致的斷線、或者傳輸緩慢感到不適
所以使用者的裝置會自動找到訊號最好的那一個AP,自動切換
但是這個WDS後來一直沒被更新、也沒被標準化,一直處於草稿狀況

第一個讓WDS可以設定化、實用化的時候是在 Microsoft Win2000 Server 上面(2001年左右),後來Linux 才開始讓用戶也可以快速設定WDS的環境
但是因為都很複雜,導致很多人根本沒有用過

WDS的主題是在於使用者的使用狀態、並非是AP的設定情形,這也是導致後來廠商之間不願意標準化,因為大家的觀點立場不銅、再者使用的比例很低

DD-WRT 雖然沒有在這一部份著墨很多,說明也非常少
但是如果有跟眾多 WRT 系列一起玩上來的人,也知道這個設定的後面是經由有線、還是無線有過爭議,他是屬於 backbone設定,所以才會有兩種連線模式
所以在DD-WRT裡面,就給你兩種
P2P(AP backbone by WiFi to other AP/Gateway)
LAN(AP backbone by wired cable to other AP/Gateway)

但是這兩個設定其實都有他問題存在
P2P (網路上一般常看到的設定)
這個方法,使用者只能使用到AP2AP的連線速度的 1/2 ~ 1/4
且會因為使用者數量增加而降低速度
且AP之間的距離越遠,連線速度越低,使用者可能會變成看的到,無法上網
因為使用者跟AP很近,所以可能滿格,可是AP到AP可能只有5.5Mbps或者更低1Mbps
那這種WDS一點意義都沒有

LAN (在DD-WRT 早期的論壇內有談及過)
這個方式,使用者只需關心跟AP之間的距離,連線品質,其他不用管
因為他的backbone 速度是有線速度,所以不會卡死(802.11ac就不敢說了)

另外這兩種模式只是說明了backbone 的連線,並未說明到使用者環境

使用者環境在分開兩種以上,我知道的只有幾種而已

舉例一:(這種backbone可以設計成有線、也可以是無線連接)
Router ==> 10.10.10.1  ===> 對外連線的 Gateway/Routing
AP-A ==> 192.168.100.1
AP-B ==> 192.168.99.1

這種環境,你就有三個 sub-network要設定了,這個有點類似公司環境
所有的機器必須處理路由問題跟使用者漫遊問題,可能還有VLAN/802.1x的問題


舉例二:(我這篇文章的設定,家裡的環境)
Router ==> 192.168.100.1
AP-A ==> 192.168.100.2
AP-B ==> 192.168.100.3
這種環境因為都是用有線當Backbone處理,所以全部都是設定死的
當然因為有線直接連接,無線也設定同一個SSID,再加上每一個AP都是相互重疊的無線訊號覆蓋
所以會導致先前有一位執著的網友大大一直說這個設計是錯的
我只能說,這個就是根本沒搞懂WDS是什麼東西
為何我在步驟三那邊寫明的一定要打開STP(Spanning Tree Protocol, IEEE802.1D)
就是因為有線、無線都會重疊,會變成loop
(Loop(迴圈) 就是有如你已經用一條網路線將兩台 Switch HUB 串在一起了,又不小心把另一條網路線也各接在這兩台上面,意思就是說兩條網線對插在兩台 Switch HUB 的兩個Port上)

另外大家在維基百科看的
WDS
有解釋兩個東西:
a. Wireless bridging
b. Wireless repeating
這兩種都只是要讓你一定要藉由無線的方式的傳輸,沒有特別用途,但這種backbone 處理方法,只會讓使用者連線速度一直降低,因連接的使用者數量降低更多


大概解釋一下
如果想玩的人,再來討論
如果是想要來鬧的,會不客氣的直接刪除(畢竟這是我的地盤)


2014-09-10 加註:
最近更新到最新的 firmware 06-23-2014-r24461/
發現無法連線上去,且效率變的很差,先前可能有同鞋也在說效率不好
但這次是只要想要做設定就會重新開機,所以往前做確認
只能更新到 02-04-2014-r23503/

至於效率差的問題,應該是一開始的learn curve 時,會很慢,CPU的使用率會到達 70~90%
當 主要的 Router 的 SPF 功能學習完成後,CPU的使用率會下到 5~20% 之間,不管你是不是抓檔案BT或者玩遊戲,都不會很高

一般我自己在用,三台組成的 WDS,可以開機連續三個月不重新開機,都不會有問題
電腦 3~7台,手機 pad 3~12台之間,家裡用的,有在玩遊戲、抓BT、FTP、 Dropbox、eMule、FB等等,平均流量,一天約有 20~130GB的下載量


另外這個方法,只要你的路由器是 Atheros(Qualcomm) 的CPU 就可以用了

36 則留言:

  1. 請問一下2台機子上的路由器開關,要各選擇開、關、還是自動呢?

    回覆刪除
    回覆
    1. 不是很懂你的意思耶
      抱歉,可以再敘述清楚一點?

      刪除
  2. 我試過你以上的設定方法,能達到用一個 SSID 的目的,但效能就不太理想了!

    回覆刪除
  3. 黑熊哥您好,你的解說是我目前看到最詳細的,小弟我目前有一個疑問,在您的步驟10中,wds對設之後,互ping的到,可是怎麼確定router和ap之間...是用無線ping到的,還是有線ping到的!!看ping值嗎?
    我目前的設備有n16-router ,814n*2,我的設定是,只用有線接ap..可是在dd-wrt 的status/lan中...ap看的到router的ip,可是router只看的到其中一顆ap的ip...很怪,我找不到問題?如果方便...可以請你和我討論一下嗎?line...v030603...thx

    回覆刪除
    回覆
    1. 步驟10:
      那裡有兩個選項:
      a. LAN ==> wired
      b. P2P(點對點) ==> Wireless

      後面這個問題不是很理解你的問題,大概說一下

      Router裡面可以看到的:
      全部的 Clients, 包含兩台AP,AP基本會顯示為 "*"

      AP-A / AP-B 裡面可以看到的:
      當下連接該AP的 Client
      (有時你會看到 Router 也在裡面,因為會定時的確認)

      刪除
    2. 建議你的AP-A / AP-B /AP-C 的名字要更改一下
      基本設定 \ 基本設定 \可選設定 的 ==> 路由器名稱 + 主機名
      建議更改為不同,這個指示讓你好識別
      一個是 NetBIOS 名稱,一個是SMB 名稱

      刪除
  4. 請問一下~我用了這個方是兩邊的AP的成員都可以上網,可是沒辦法互連~~請問一下~正常的情形是應該可以互連的到嗎?

    回覆刪除
    回覆
    1. 你 IP 應該有設定錯誤,我不知道你那邊有錯!但是應該是有問題的,在自己看看研就言就

      刪除
  5. 您好 非常感謝您的教學
    目前我設定的依您的解說大致都OK
    我使用 Dlink 860L (host) + 有刷韌ddwrt的 Dlink 615
    同 ssid
    使用上OK

    但想請教個問題
    當我手機連上 host 後
    如果拿到較遠處以後 host 訊號微小 而 client訊號強
    手機沒有自動切換成較強的 client
    但當 重啟手機 wifi 後 就會抓client的訊號

    請問這樣是正常的嗎

    回覆刪除
  6. 作者已經移除這則留言。

    回覆刪除
    回覆
    1. 我想每一種方法都可以處理,如果你不在意要切換基地台,那你可以分開的
      但對於STP死撐這個說法~那是因為你不懂STP處理機制
      一半STP處理機制,會有一個學習的時間去解開loop的點
      純 Switch HUB 如果有啟動 STP,約莫要1~5 分鐘
      但如果是有CPU的router,就要看狀況了,韌體支不支援、CPU處理能力,記憶體大小,還有loop 的節點數量

      刪除
  7. 請問一下若是一對多的wds有辦法實現嗎? 一台移動式電腦接ap分別接橋接至四處連接有線ap再接至內部網路,四台ap分別開啟wds橋接移動式ap,移動式ap只設定為一般ap,是否會造成loop呢

    回覆刪除
    回覆
    1. 在 DD-WRT 內,WDS沒有再分幾對幾,是由他系統自己判斷的
      不過看不太懂你的意思耶~~

      刪除
    2. 我有一台設備原來本是沒有網路的專門四處收集資料用的,現在想透過無線網路的方式可以將資料往外部傳送,目前想到的方式是設備加ap 橋接至另一台無線設備,而橋接的這一台再加上一條內部網路線將資料送回Server,因為範圍很大所以需要5或6台有連接網路線的ap,不知道這種方式可不可行,那天有試過dd rwt wds ap 及 wds station 方式好像會有loop情況出現,請問一下正確的連接方式為何呢

      刪除
    3. 產生 loop,你可以啟動 STP 就好了~每一台都啟用 STP : Spanning Tree Protocol

      刪除
    4. 這種網路架構方式可行嗎 ? 另外在信號重疊時會出現連線中斷有辦法解嗎?買有ap roaming 功能的就會有漫遊不斷線的功能嗎

      刪除
    5. 不是很清楚你想要的東西
      1. 你有一台 sniff AP(收集無線封包)
      2. 這一台距離很遠,無法拉線@@?可以拉線就拉線吧
      3. 這一台sniff AP 應該可以無線到某一台AP吧~因為你都可以抓取封包了,你應該就可以啟用 VPN 方式把資料送回Server,而讓你sniff AP 連線的AP可以是既有的AP,也可以新增一台讓他連線

      刪除
  8. 請問版主:
    使用openwrt的方法也差不多嗎??
    我刷進的是openwrt而不是dd-wrt

    回覆刪除
    回覆
    1. 應該是有的,我沒有用過openWRT
      但個人認為應該是有相同功能的

      刪除
  9. 要到AP內部看
    連上去後,機器狀態\無線網路
    可以看到機器有誰連上來

    另外實際使用上面,最好是不要距離太遠,不要產生剛好要上不上的弱訊號,一定要有一台,你的手機可以看到至少兩格訊號

    回覆刪除
  10. 好的,謝謝版主
    另外我想要請問另外一個問題
    Host AP一定要連接實體網路線嗎?有辦法全程使用無線的方式來進行嗎?

    回覆刪除
    回覆
    1. 用無限連接的WDS是平寬降低,但是一樣可連線
      在DDWRT內的是看你走哪一條路徑的,不管你是無線還是有線

      刪除
    2. 有點不清楚
      意思是如果家中有已經有無線的環境了
      是不是就不需要一條實體網路連接在host AP上?進而分享網路出去?
      而是可以直接用無線的環境,讓host AP分享網路出去
      版主,不好意思 這部分還是新手 如果有不妥,請見諒

      刪除
    3. 你的Host 還是要一條現接到你家的光世代、ADSL去
      但是往家裡的其他AP,不一定要走有線的模式

      刪除
    4. 好的,謝謝版主
      真的讓我受益良多
      如有不懂 我在來向你請益,感恩

      刪除
  11. 經過這麼多年,依然有用!依照步驟設定後,沒有任何問題!感謝感謝!

    回覆刪除
  12. 版大…想請問 主路由器(buffalo1900)沒刷ddwrt,另一台(buffalo-g450h)以刷ddwrt,兩台用有線方式串接,第二台ddwrt要如何設定版大虛心受教

    回覆刪除
    回覆
    1. 對了我是使用社區網路.靜態ip,弄到想把路由器丟掉@@狂失敗

      刪除
    2. 你只需要設定第一台為靜態的IP就好了
      至於第二台,你可以刷DDWRT 之後,把模式改為AP mode 就好了

      刪除
    3. 熊大 第一台的靜態設置上🆗,然而拉一條LAN1到G450的LAN1,要是改插在G450的WAN然而訊號就無法連接,這問題是G450h機器問題嗎?目前就LAN1->LAN1這種接法,DDWRT-g450h 設置上 設置流程 我有點搞混了! 主要是希望在家中WIFI能自動接上不需要重新連接,讓家中的長畢用得更方便 請熊大救救小弟 感恩不盡

      刪除
    4. 你應該是第二台沒有做設定吧~你可以把第二台設定純AP
      第二台的任一個洞接到第一台的LAN

      刪除
  13. 謝謝熊大的告知,另外想在請教熊大 G450h那台的頻道需要跟第一台頻道選擇一樣嗎? SSID與密碼目前是設定一樣的了,有勞熊大感恩

    回覆刪除
    回覆
    1. 具體上我不知道有沒有差異,但是我是沒有設定的,就他原本預設
      SSID, password 當然要一樣

      刪除
    2. 熊大 謝謝~讓長輩也使用網路走那上到哪,謝謝指導^^

      刪除
  14. 哇 這篇寫的好棒 謝謝 因為最近要做Mesh網路 所以我正想說WDS是甚麼 感謝大大 而且不考慮連線速度 我想來事是把WAN改成P2P

    回覆刪除
  15. 作者已經移除這則留言。

    回覆刪除