歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用zd1211+Ubuntu 10.04實現的AP

用zd1211+Ubuntu 10.04實現的AP

日期:2017/2/28 16:34:24   编辑:Linux教程

zd1211 在Ubuntu 10.04 LTS上的master mode 的問題解決之後,理論上就可以把zd1211 USB網卡用來做一個AP了,實際上還有幾個問題要解決:

1、IP地址的分配。這個可以通過DHCP服務來實現。

2、AP上的電腦能和固定網卡上的電腦組網。這裡有2種想法,一是不同線路上的電腦存在不同的子網上,通過固定路由來解決,二是用網橋把zd1211和有線網絡組成同網。我選擇了網橋。

3、外網訪問。這個用防火牆軟件來實現。

一、配置AP和網橋。

DHCP是不困難的,重點在網橋和AP的設置。

要使用網橋,首先要安裝brigde-utils: sudo apt-get install bridge-utils。

無線網卡的網橋設置和有線網卡的有點點不同,要先www.linuxidc.com把無線網卡設置成AP模式之後再進行。

我把所有的操作做成了一個腳本 bridge_start.sh:

#!/bin/sh
#配置無線網卡進入AP模式
echo 配置無線網卡的AP模式
ifconfig ath0 up
iwconfig ath0 mode master
sleep 1
iwconfig ath0 essid "ZyDAS"
sleep 1
iwconfig ath0 rts 250
sleep 1
iwconfig ath0 frag 512
sleep 10
iwconfig ath0 channel 3
sleep 10
iwconfig ath0 rate 54M auto
sleep 10
iwconfig ath0 key 0a0b0c0d0e
sleep 15
#網橋
echo 配置網橋
ifconfig ath0 down
ifconfig eth2 down
brctl addbr br0
brctl addif br0 ath0
brctl addif br0 eth2
ifconfig ath0 0.0.0.0
ifconfig eth2 0.0.0.0
#啟動網橋,分配IP地址
echo 啟動網橋
ifconfig br0 192.168.38.1 netmask 255.255.255.0 up
ifconfig br0 up
#啟動DHCP服務器
echo 啟動 DHCP
/etc/init.d/dhcp3-server start
echo 完成

寫好腳本,還要給x權限: sudo chmod +x bridge_start.sh

然後運行 sudo ./bridge_start.sh 。

這裡面要注意的地方是,DHCP是配置好了,為br0進行ip地址分配的,在系統啟動的時候,由於br0還沒准備好,DHCP是不能啟動起來的,可以把DHCP設置成手動啟動就行。在腳本裡面,當br0 up了之後,就可以把DHCP3 Server啟動。

到這個時候,AP就已經能跑起來了。

連接測試,能正常ping 有線網絡上的另一台電腦(其實是連接在Ubuntu Server上的另外一台虛機),能在Ubuntu Server 的Samba服務器上復制文件。AP成功。

二、配置自動啟動AP

上面的步驟只能是手工實現的AP,如果要一個功能完整的AP,就必須讓AP在加電之後,自動bootup起來。

我曾經想過把AP的配置和網橋的配置做在 /etc/network/interfaces裡面,結果是我的Ubuntu Server在引導過程就直接掛掉了。感謝vmware的snapshot功能,減少了我很多系統恢復的工作。

學習了一下Ubuntu系統引導的原理,找到一個比較可行的方法。至少是我的知識裡面比較可行的方法。使用 udev 。

在 /etc/udev/rules.d 裡面添加一個規則文件,如 sudo vi /etc/udev/rules.d/75-bridge_on_usb.rules

# USBB device 0x0ace:0x1211 (usb)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:02:e3:42:31:2b", RUN += "/home/monk/bridge_start.sh"
保存之後,網卡不要拔出來,重啟系統,AP自動運行起來了。

三、訪問外網。這個是Shorewall的事情,還沒做。下次吧。

Copyright © Linux教程網 All Rights Reserved