使用Linux做無線AP 1

2021-05-23 07:06:56 字數 3984 閱讀 9598

隨著

ieee 802.11 b/g

協議的普及推廣,無線區域網越來越進入我們的日常生活中。它不受網線,網路交換裝置的束縛,使人們充分體會到「無限」移動帶來的便利和快捷。較之有線區域網路(如:乙太網),無線區域網的優勢自然不言而喻。

使用linux

做無線ap,

有以下幾大優勢;

跨硬體平台:

支援大多數

cup,

可以做到嵌入式裝置,也可以在普通的

pc機上,甚至在的g5

機器上實現。

低成本,開放性和堅固性:

它遵守gpl

協議,可以自由使用,開發。最大程度地對公開網路標準的支援。完全

可以根據實際情況,自定義,構建系統,達到系統最優。尤其是健壯的

2.6核心,保證了作為

ap的穩定和高效。 實現

ap的多樣性:可以通過

netfilter/filter

核心模組做資料報**(

nat技術),也可以通過使用

brctl

軟體作為網橋,也可以通過

zebra

軟體配製動態路由。

靈活性,可擴充套件性:可以使用

netfilter/iptables

對資料報過濾,達到防火牆的功能,從而保護內部無線網路,也可以配製

squid

作為**伺服器,控制無線客戶端的通訊,也可以配製

cups

列印系統,無線使用印表機,還可配製

mrtg

,監視網路流量。甚至可以配製

sendmail, samba

等軟體,為客戶端來提供郵件,

windows

的檔案共享服務,來適應商務辦公的需要。 由於

linux

作業系統的開放,穩定,跨平台等上述特點,使之成為做無線

ap理想平台。

linux

做無線ap,

主要概括為

2部分,無線網路部分(

wireless lan)

和資料**部分(

data forward)

一.無線網路部分:無線區域網網絡卡的驅動安裝及載入

無線網路的物理引數設定

無線網路的網路層的引數設定(

ip/netmask, gateway, dns)

筆者是用一台

pc機,加裝

tp-link

的tp-wn550g

網絡卡(pci

插槽,54m

速率,支援

ieee 802.11 b/g

協議)執行

centos4.2 (2.6.9核心)

,做無線

ap測試的。

網路背景:

pc機的乙太網網絡卡

eth0

接公網,有線通寬頻(

cable),

使用dhcp

協議分配ip

無線網路的客戶端是本本,

ibookg4

無線網路

192.168.0.0/24

tp-wn550g

網絡卡是使用

atheros

晶元。可以使用

站點上的驅動程式。這是乙個開源專案,專門用於

atheros

晶元無線區域網網絡卡的

linux

驅動程式

(2.4

或2 .6

核心)

必須安裝的軟體包:

sharutils

(歸檔工具),

subversion

(cvs

客戶端,在

centos

已經安裝)

安裝sharutils過程(

安裝subversion

類似):

tar zxvf sharutils-4.6.tar.gz

cd./sharutils-4.6

make

make install

準備工作完成,開始安裝。

目錄下會生成

madwifi-ng

的目錄,

假如先前安裝過舊的

madwifi

程式,要先清除(第一次安裝可以跳過)

cd ./madwifi-ng/scripts

./madwifi-unload.bash

./find-madwifi-modules.sh /lib/modules/

清除完畢,進入

madwifi

的主目錄,開始編譯:

make

然後執行安裝:

make intsall

系統沒有提示出現錯誤安裝,安裝成功

!準備下一步測試。

開始載入驅動模組:

[root@jack ~]#

modprobe ath_pci

設定成為

ap模式:

[root@jack ~]#

wlanconfig

ath0 create wlandev wifi0 wlanmode ap

madwifi

使用的是

vap的概念(即 虛擬ap),既是

station mode ,

也是master ap mode

。這時,系統會有2個

wireless inte***ce

:wifi0,ath0

。一般情況下,對無線網路介面設定,包括

ip設定,都在

ath0

上進行。

用iwconfig

設定無線物理引數:

1.網路標識:

[root@jack ~]#iwconfig ath0 essid 「jack」 2.

網路頻率:

[root@jack ~]# iwconfig ath0 freq5.2g 3.

網路頻道:

[root@jack ~]# iwconfig ath0 channel 11 4.

網路速率:

[root@jack ~]# iwconfig ath0 rate54mauto

5.wep

加密:[root@jack ~]# iwconfig ath0 key dead-beff-aa(

可選,預設不加密)

6.發射功率:

[root@jack ~]# iwconfig ath0 txpower 30 (

可選,以

dbm為單位,自動使用預設值)

此外可以在載入驅動模組時新增入自動匹配引數:

modprobe ath_pciautocreate=ap

,系統會使用預設值,以代替上面的

iwconfig

命令(除了第乙個的網路標識設定),省去麻煩。(筆者比較喜歡)

至此,無線網路的物理引數設定完畢。

開始手動設定ap的

ip[root@jack ~]# ifconfig ath0 192.168.0.1 netmask 255.255.255.0 開啟

ibookg4

的aiport ,

此時airport

可以檢測到訊號的存在,選擇要加入的網路

jack

,用airport

gui工具

指定ip 192.168.0.90

至此,網路設定完畢,可以測試連同情況了。

xp下無線網絡卡做AP

xp下無線網絡卡做ap 1.插上自己的無線網絡卡,然後開始選單執行中輸入ncpa.cpl進入本地連線屬性,選擇高階把internet連線共享點勾,然後確定。2.點無線網路屬性選擇無線網路配置輸入ssid test,網路身份為開放式,加密為禁用,高階選項為計算機到計算機。4.重新整理網路列表出現tes...

linux使用iptable做閘道器

linux 需要兩個網絡卡 乙個外網網絡卡乙個內網網絡卡 乙個外網絡卡 cat etc sysconfig network scripts ifcfg eth0 device eth0 type ethernet onboot yes nm controlled yes bootproto none...

linux入門使用 1

1.通過遠端工具登陸到linux後,所在的位置是當前登入使用者的家目錄 home directory 2.家目錄的符號用 表示。3.linux的檔案系統是乙個樹結構。linux檔案系統的樹根成為根目錄,使用符號 表示。linux檔案系統中使用符號 表示上級目錄。linux檔案系統中使用符號 表示當前...