OpenWrt無線Wifi客戶端模式

2021-06-26 13:29:01 字數 2338 閱讀 4834

前一篇講到了openwrt的網路結構,這一篇講講openwrt的wifi客戶端模式,這主要是滿足那些懶得接網線的人:)。

wifi一般用的是ap(access point)模式:無線路由器作為乙個wifi熱點為其他的wifi客戶端提供連線服務。

這裡要用到的是wifi的sta(station)模式:作為客戶端連線ap模式下的wifi,這個一般筆記本的無線網絡卡都是這種模式(詳細的linux下支援的wifi模式看這裡),網路結構圖:

上圖中左邊sta客戶端模式下的無線網絡卡作為wan把192.168.2.0/24劃為內網,用nat方式連線外網的wifi ap節點(192.168.1.1)。這個很像經典的openwrt wan和lan網路結構,只不過把wan的乙太網介面換成了wifi。

在openwrt下主要是設定/etc/config/network、/etc/config/wireless這兩個檔案,其他的都與預設的lan和wan模式相同。

/etc/config/network下,關閉vlan(enable_valn=0),lan介面設定成靜態並去掉網橋(預設為』option type bridge』,wifi通常自動橋接到lan介面),wan去掉』option ifname 『選項(無線wifi介面會自動加入wan作為ifname)。

config 

switch

eth1

option reset

0option enable_vlan

0config

inte***ce

loopback

option ifname lo

option proto

static

option ipaddr

127.0

.0.1

option netmask

255.0

.0.0

config

inte***ce

lan option ifname eth1

option proto

static

option ipaddr

192.168

.2.1

option netmask

255.255

.255.0

config

inte***ce

wan option proto dhcp

配置以後所有交換機上的介面都變為內部lan,而無線wifi作為wan連線外網。lan和wan之間用nat方式進行位址轉換(具體在firewall的wan設定masq=1,預設已經設定好了),firewall的nat選項叫masquerade(偽裝),就是wan介面把內網的資料報源位址偽裝成自己的,很形象:)。

我一開始連線失敗用tcpdump檢視wlan0,發現資料報還沒有nat偽裝,最後發現是firewall沒啟動,所以確保firewall開機啟動:

/etc/

init.d

/firewall enable

檢視firewall是否啟動:

/etc/

init.d

/firewall enabled

&&echo on

/etc/config/wireless下,設定wifi引數:

config wifi

-device radio0

option type mac80211

option channel

0option hwmode

11goption txpower

0config wifi

-iface

option device radio0

option network wan

option mode sta

option ssid yourapssid

option encryption psk2

option key yourkey

主要是設定mode為sta,network選擇要自動加入wan,填上要連線wifi ap的ssid、加密方式encryption和金鑰key,全部完成後重啟網路,wifi連線成功後wlan led燈會亮起。

/etc/

init.d

/network restart

把你的台式電腦網線隨便插入lan口,這樣你就成為了一台有無線網絡卡的台式電腦了,省去了用網線想方設法連線其他房間路由器的煩惱:)。

openwrt系統的無線WiFi配置檔案

一 最近一直在mtk realtek broadcom的linux系統方案中換來換去,有多半年沒摸openwrt了,openwrt開發方法忘得差不多了,這是應了那句 好記性不如亂筆頭。更何況我記性還很差,差就罷了,還不愛記,經常用愛因斯坦的那句話來安慰自己 我從不記書本上已經有的知識。確實,做軟體開...

OpenWRT無線中繼

rg100a的無線硬體貌似對中繼支援不太好,預設是不能開啟2個radio的。tl wr703n可以。703n的官方韌體就支援中繼,但是我試驗的結果是他直接複製對方的ssid,導致手機一會兒連他中繼的,一會兒連原始的,老斷。openwrt可以用不同的ssid來中繼,2個無線介面只要求頻道相同,中繼速度...

openwrt 有線無線配置

先配置有線 設定lan ip 即訪問路由的ip uci set network.lan.ipaddr lan ip 複製 pppoe使用者 uci set network.wan.proto pppoe 設定wan口型別為pppoe uci set network.wan.username 上網帳戶...