EDUP8188CUS在Linux能夠免驅使用,並且能夠創建一個WiFi熱點,用於網絡測試,很是方便。shell
Hostapd是運行在用戶空間的熱點模擬程序,很容易進行調試和記錄訪問日誌,WiFi調試至關有用。
服務器
sudo apt-get install hostapd
注意:這種方式安裝的hostapd是2.1版本的,由於版本太新,與其它的驅動有衝突。運行下面的指令解決:網絡
sudo nmcli nm wifi off sudo rfkill unblock wlan
而後就能夠按照正常的方式安裝和使用了(不然會報驅動錯誤等等信息)。oop
完整的啓動過程,以下包括(IP需修改爲本身的):測試
#complete script to set the AP up now is: sudo nmcli nm wifi off sudo rfkill unblock wlan sudo ifconfig wlan0 10.15.0.1/24 up sleep 1 sudo service isc-dhcp-server restart sudo service hostapd restart
使用以前,記獲得虛擬機的主機菜單選擇掛載USB Device。
spa
查看本身的無線網卡信息:調試
#注意:13.10之前版本是hwinfo --netcard,新版本變成lshw了。 $lshw -c network
查看是否支持ap功能,若是有AP字樣,說明支持:rest
$ sudo apt-get install iw $ iw list
安裝hostapd,反正提示依賴什麼包就安裝什麼包:日誌
$ sudo apt-get install libnl1 libnl-dev libnl-doc $ sudo apt-get install libssl-dev $sudo apt-get install bridge-utils $sudo apt-get install hostapd $sudo cp /usr/share/doc/hostapd/examples/hostapd.conf.gz /etc/hostapd/ $sudo gzip -d /etc/hostapd/hostapd.conf.gz $sudo gedit /etc/hostapd/hostapd.conf
hostapd.conf內容以下:
code
interface=wlan0 bridge=br0 driver=nl80211 ssid=ssa hw_mode=g channel=11 dtim_period=1 rts_threshold=2347 fragm_threshold=2346 auth_algs=3 wpa=1 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP rsn_pairwise=CCMP
下面這個文件最好備份一下:
$sudo vi /etc/network/interfaces
把裏面內容替換成以下 (172.16.16.178是eth0原來的地址,意思就是br0如今成了該主機的對外網卡,eth0是br0橋接的端口之1,因此br0在這裏的設置徹底是和eth0同樣的)
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto br0 iface br0 inet static bridge_ports eth0 address 172.16.16.X ##這裏是你的IP netmask 255.255.255.0 network 172.16.16.0 broadcast 172.16.16.255 gateway 172.16.16.G ##這裏是你的網關
編輯完成後保存,執行命令:
$sudo /etc/init.d/networking restart
最好是重啓一下。
其實到這裏網應該已經通了,ping 一下運營商的dns服務器:
$ping 8.8.8.8
應該顯示能夠通了。可是:
$ping www.baidu.com
應該是不能通的。
這裏不在/etc/resolve.conf裏改,由於重啓後就沒有了。下面這個文件重啓後不會被改掉。
$sudo vi /etc/resolvconf/resolv.conf.d/tail
這個文件默認應該是沒有的,保存。
nameserver 202.100.64.68
保存後ping 下www.baidu.com,應該能夠通了。
電腦端eth0不用設置IP地址了。把原來設置的刪掉。手機端要手動設置IP地址,爲172.16.16.Y,其它設置都同樣試一下,手機應該能夠上網了。