用hostapd架设桥接模式的无线AP
用hostapd架設無線AP,有兩種模式,一種是我們熟悉的NAT模式,一種是網橋模式。
網上大多教程是NAT模式,只要會用IPTABLES就會做,很簡單(回頭我也寫個博文記錄一下NAT模式)。
今天,想嘗試一下橋接模式,經過一番試驗,終于成功,過程記錄如下。
說實話,以前并不怎么明白一些無線AP的設置橋接中繼和路由中繼(NAT)的區別,實際動手操作一下才明白了二者的不同。
我的網絡環境是兩張無線網卡,wlan0是大功率無線網卡,負責接收遠處路由器的信號,wlan1是普通無線網卡,負責向屋子里發射信號以提供給幾部安卓手機上網。
首先配置一下/usr/etc/hostapd_birdge.conf ,文件內容如下:
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=redian #我們自己做的無線AP的名稱。
hw_mode=g
channel=10
interface=wlan1
bridge=br0? # 這是關鍵,網橋。
driver=nl80211
ignore_broadcast_ssid=0
macaddr_acl=0
auth_algs=1
wpa=3
wpa_passphrase=wodemima # 你手機要連到你自己做的無線AP,所需要的密碼,至少8位。
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
至此,這就是/usr/etc/hostapd_bridge.conf的所有內容。
下面運行命令:
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
#連到遠處WPA2加密的無線路由器,wpa_supplicant.conf當然是早就配置好了,配置方法請參閱相關文檔。
ifconfig wlan0 up 192.168.1.133? netmask 255.255.255.0
route add default gw 192.168.1.1??? ###這兩句是手動指定wlan0 的IP,比DHCP自動獲取的快些。因為下面還要構建網橋,wlan0的IP會被清空,所以在這里這兩句可以不要,這里運行一下主要就是為了驗證wlan0可以正常接入遠處的無線路由器。
然后可以試驗一下這臺電腦是不是可以正常用wlan0上網了,如果沒問題,下面繼續:
brctl addbr br0 #建立網橋
iw dev wlan0 set 4addr on? #大概是無線網卡的驅動問題,
有些無線網卡必須有這一步操作,不然下面無法把wlan0 加入到網橋中。
brctl addif br0 wlan0 # 把wlan0 加入到網橋br0中,這里不用把wlan1加入網橋,
因為下面hostapd那一步會自動把wlan1加入網橋br0。
ifconfig wlan0 0.0.0.0 up # 清空wlan0的IP
ifconfig wlan1 0.0.0.0 up # 清空wlan1的IP
/usr/local/bin/hostapd -B /usr/etc/hostapd_bridge.conf? # 啟動hostapd,這時wlan1自動加入網橋br0中。
ifconfig br0 192.168.1.144? netmask 255.255.255.0? up? #給網橋分配IP并啟動網橋。
route add default gw 192.168.1.1? # 說明:如果你這臺電腦不想上網,這一步不是必須的,也就是說這個網橋可以只作為無線AP來供給幾部手機上網用,而它自己不上網。當然,大多數情況下,電腦也要上網玩玩,所以我加了這一句。
用手機試著連接你自己做的熱點redian,可以正常上網了。
實踐成功后,對橋接和NAT的區別也就了然了,因為遠處無線路由器的LAN口是192.168.1.1,
NAT模式下,wlan0的IP是192.168.1.***,wlan1的IP是192.168.2.1,這兩個網卡不能在同一個網段。
因為我們用IPTABLES為兩個網段建立轉發的關系。
你的安卓手機獲取的IP是192.168.2.***,和wlan1在同一網段中,安卓手機的網關指向wlan1即192.168.2.1。
而在橋接模式下,網橋br0的IP是192.168.1.***,與遠處無線路由器的LAN口在同一網段,你的安卓手機獲取的IP也是192.168.1.***形式的,與br0和遠處無線路由器的LAN口在同一網段,安卓手機的網關指向仍是遠處的無線路由器LAN口192.168.1.1,這個“橋”對于遠處無線路由器和安卓手機來說是“透明”的,只是信號做了“延伸”。
總結
以上是生活随笔為你收集整理的用hostapd架设桥接模式的无线AP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adobe acrobat dc试用期更
- 下一篇: python|tkinter实现颜色选择