UbuntuKylin 14.04 配置Hostapd攻略
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,其它设置都一样
试一下,手机应该可以上网了。
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!