UbuntuKylin 14.04 配置Hostapd攻略

jopen 8年前發布 | 13K 次閱讀 Linux

EDUP8188CUS在Linux可以免驅使用,而且可以建立一個WiFi熱點,用于網絡測試,非常方便。

Hostapd是運行在用戶空間的熱點模擬程序,很容易進行調試和記錄訪問日志,WiFi調試相當有用。

安裝Hostapd

sudo apt-get install hostapd

注意:這種方式安裝的hostapd是2.1版本的,因為版本太新,與其它的驅動有沖突。運行下面的指令解決:

sudo nmcli nm wifi off
sudo rfkill unblock wlan

然后就可以按照正常的方式安裝和使用了(否則會報驅動錯誤等等信息)。

完整的啟動過程,如下包括(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。

查看自己的無線網卡信息:

#注意:13.10以前版本是hwinfo --netcard,新版本變成lshw了。
$lshw -c network

查看是否支持ap功能,如果有AP字樣,說明支持

$ 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內容如下:

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

應該是不能通的。

為主機重新設置dns

這里不在/etc/resolve.conf里改,因為重啟后就沒有了。下面這個文件重啟后不會被改掉。

$sudo vi /etc/resolvconf/resolv.conf.d/tail

這個文件默認應該是沒有的,保存。

nameserver 202.100.64.68

保存后ping 下www.baidu.com,應該可以通了。

手機與電腦eth0設置

電腦端eth0不用設置IP地址了。把原來設置的刪掉。
手機端要手動設置IP地址,為172.16.16.Y,其它設置都一樣
試一下,手機應該可以上網了。



來自: http://my.oschina.net/u/2306127/blog/373977

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!