前一篇講到了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 上網帳戶...