« 在 FC5 架設 icecast 多媒體串流伺服器 | 首頁 | It's All About Google »
2006年05月12日
Fedora Core 5 變身無線網路基地台
FC5 已預設安裝 HostAP driver, 只要搭配 Intersil Prism2 (2/2.5/3) 晶片的無線網卡, 就能將 Linux 電腦變成無線網路基地台 (Wireless Access Point).
以下是 Fedora Core 5 @ Asus S5N Notebook 搭配 Ambicom WL1100C 802.11b CF-Card 無線網卡, 建置 128bit WEP 加密無線網路基地台的操作記錄:
硬體設備:
- Ambicom WL1100C 802.11b CF-Card 無線網卡 + 不知名的 CF 轉 PCMCIA 轉接卡
- 內建 Reltek RTL-8139 網卡與 PCCard Slot 的 Notebook , OS: Fedora Core 5 (當 Linux 無線 AP)
- 內建無線網卡的 Notebook 或具備無線網卡的 Desktop PC, 作為連線測試用
網路環境:
- eth0 為普通網卡, 接上 RJ45 網路線能正常上網
- eth2 係採用 Intersil Prism2-based 晶片的無線網卡, 插入 PCCard Slot
- LAN: 192.168.0.0/24 Gateway: 192.168.0.254
停用系統預設的 iptables 設置
service iptables stop
chkconfig iptables off
設定不使用 hermes 的 orinoco_cs 模組
echo "blacklist orinoco_cs" >> /etc/modprobe.d/blacklist
ps. pcmcia 網卡模組名稱為 "_cs" 結尾; pci 網卡為 "_pci" 結尾
設定 Intersil Prism2-based 網卡
因為 eth1 被 Centrino Notebook 內建的無線網卡用掉了, 所以這裡使用 eth2
vi /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
BOOTPROTO=static
HWADDR=your:mac:addr
ONBOOT=no
TYPE=Wireless
MODE=Master
ESSID=yourssid
亂數產生 128bit WEP 金鑰
echo "KEY=`dd if=/dev/random bs=1 count=13 2>/dev/null | xxd -ps`" >> /etc/sysconfig/network-scripts/ifcfg-eth2
設置 Bridge
yum install bridge-utils
brctl addbr br0
brctl stp br0 off
brctl addif br0 eth0
brctl addif br0 eth2
ifconfig eth0 down
ifconfig eth2 down
ifconfig eth0 0.0.0.0 up
ifconfig eth2 0.0.0.0 up
ifconfig br0 192.168.0.1 netmask 255.255.255.0 up
echo "1" > /proc/sys/net/ipv4/ip_forward
route add default gw 192.168.0.1
route add default gw 192.168.0.254 讓當 Wireless Access Point 的這台電腦也能上網
連線測試
依照一般無線網路連線程序即可.
若 LAN 環境中無 DHCP Server, 可自行加裝 dhcp 套件於 Linux 無線 AP 的電腦上.
後記
這張新買的二手網卡, 總算是物盡其用了:
- 讓 Pocket PC 無線上網
- 讓 Notebook 無線上網
- 讓 Notebook 變成無線基地台
至於 WDS (Wireless Distribution System) 的部份, 雖然 HostAP 也有支援, 但因為手邊沒有 802.11b 具 WDS 功能的 AP, 也沒有多的 Intersil Prism2 網卡可以搭建另一部 Linux AP, 只好做罷...
參考資料
- Build A Linux-Based Wireless Access Point (Part 2)
- http://www.tldp.org/HOWTO/Ethernet-Bridge-netfilter-HOWTO-3.html
- Host AP driver for Intersil Prism2/2.5/3
延伸閱讀
Posted by Jamyy at 2006年05月12日 17:01
Trackback Pings
TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/197
Comments
您好!Jammyy's我看到你的文章後,於是實地架設1次,但是遇到些問題!不知可否請您指點一二...以下為本人遇到之問題:
eth0:使用ADSL撥接上網-PPP0
wlan0:無線網卡-HostAP
我將eth0設為192.168.0.1 wlan0設192.168.0.2
也將bridge載入.並使用ppp撥ADSL;於另台NB可看到hostap,NB為XP環境我將NB無線網卡設為192.168.0.3能ping到eth0及wlan0但NB就是無法上網.難道我要弄DHCP伺服?望您能為我指點^^
Posted by: Danny at 2006年06月07日 19:08
您好 想請問您 是否有在市面上看過 用於PDA的無線網卡 具有software AP功能,現階段之無線網卡具有software AP之usb無線網卡 都不支援WinCE 如何做比較好呢 急需
Posted by: JC at 2006年10月19日 08:56
您好!
不好意思, 我沒有這方面的資訊
建議您問問 Google, 或直接連絡廠商會比較快 :)
Posted by: Jamyy at 2006年10月19日 10:46
我又來發問了~^^
後來才知道~hostap有固定為192.168.0.X的IP
但是bridge部分我弄了還是無法上網~看你的eth0和eth2都是
0.0.0.0我也應該這樣設嗎?
我的有線端可以撥接~也可接IP分享器(DHCP配的是192.168.1.X)~以下的設定就是我疑惑的地方~還望您指點該如何設~因為我又特地去買了張跟你一樣的網卡~"~
ifconfig eth0 0.0.0.0 up
ifconfig eth2 0.0.0.0 up
ifconfig br0 192.168.0.1 netmask 255.255.255.0 up
echo "1" > /proc/sys/net/ipv4/ip_forward
route add default gw 192.168.0.1
route add default gw 192.168.0.25
Posted by: DannySu at 2006年11月29日 02:39
老實說, 這些步驟都是照抄的, 至於把 eth? 設成 0.0.0.0 又把它 up 是什麼用意, 其實我也不清楚 :P
不過有一點可確定的是, 這些步驟完成後, 就是把無線網卡 (eth2) 和乙太網卡 (eth0) 合併成一個 bridge (br0)
然後 Linux 把這個裝置 (br0) 視為一個網路設備, 來收發網路封包
我的環境是在一個有 Router (如 IP Sharing) 的區域網路內, Linux Host 就只是純粹當無線 AP (也就是橋接無線與有線之間)
就跟一般的 Access Point 機器一樣, 它本身是不接 WAN 的 (因為它不當 Router)
如果你能把它想像成這樣的角色, 應該就很清楚了
我不曉得它能否規劃成無線路由器 (AP + Router) --> 這可能需要兩張乙太網卡才能做到
不過若只是要 Linux 當無線 AP, 做完本篇的步驟就能實現了
沒想到你也和我一樣狂熱, 為了實驗就跑去買設備
祝你順利完成囉 :)
Posted by: Jamyy at 2006年11月30日 15:18
原來是這樣呀~ 哈
其實我原本就有1張Intersil Prism2的PCI網卡.但之前一直無法ping到最後乾脆買張跟你一樣的~後來才在交大通訊所看到原來hostap有固定的IP範圍是192.168.0.X 之前我一直設192.168.1.X 所以一直ping不到~目前我是用Fedora 6架設
搭配snort-wireless變成無線入侵偵測AP,但是我是很想讓它變成像真實AP那樣的功能~但不知有哪些套件能搭配~
最後還真是感謝您~~^^
Posted by: DannySu at 2006年12月02日 21:47
你好
俺想請問俺在ubuntu上想建構hostap
可是如您文章所說步驟
俺在 vi /etc/sysconfig/network-scripts/ifcfg-eth2
這一步卡住,因為ubuntu好像沒有sysconfug這個資料夾
想請問在ubuntu上應該怎麼完成hostap的架設呢?
感激不盡~
Posted by: sprite at 2007年01月06日 23:00
您好!
ubuntu 的網卡設定在 /etc/network/interfaces 檔案中
可以 man interfaces 查看設定方式
我用 google 找到了一篇資料, 也許可以作為參考:
http://www.lugod.org/mailinglists/archives/vox/2006-10/msg00016.html
Posted by: Jamyy at 2007年01月08日 15:40
不好意思,我又來問問題了 ^^"
如果我用NoteBook內建的無線網路功能,也可以讓Linux當無線基地台嗎?
如果可以,設定方式是不是一樣?
先謝謝您撥空回答,謝謝! ^^
Posted by: Dennis at 2007年02月05日 15:28
您好!
如果您想用 hostap 來做 linux wireless ap 的話, 就必須搭配 Prism2 chipset 的無線網卡. 也就是說, 如果您的 notebook 內建的無線網卡是使用 Prism2 chipset 的話就沒問題.
不過符合 intel centrino 架構的 notebook 都是採用 intel 晶片的無線網卡, 如果可以找到能應用在 intel 無線網卡的 linux wireless ap solution 的話, 就不用再外接其他無線網卡了 :)
Posted by: Jamyy at 2007年02月05日 15:57
原來如此,不過用Google查了一下,似乎沒有for Intel Centrio無線網卡用的方案 :(
不過還是謝謝您提供的資訊,再次感謝您。
Posted by: Dennis at 2007年02月05日 20:59
