环境:ubuntu14.04
1. lsmod查看内核模块,发现没有cfg80211.
modprobe cfg80211
modprobe lib80211
使用这两个命令之后,lsmod可以看到对应的内核模块。
2. 使用insmod加网卡驱动。
3. lsmod确保驱动加载成功,然后使用ifconfig查看是否有网卡信息,如果没有使用 -a 选项查看,即可看到无线网卡信息,然后打开无线网卡。
ifconfig -a
ifconfig wlan0 up;#我这边显示的无线网卡名称是wlan0,根据你自己的无线网卡名字输入。
无线网卡加载成功,然后下载hostapd。建议使用aptitude下载,会自动的修复一些依赖关系,和apt区别可以百度。
aptitude install hostapd
我下载完成之后好像还是不行。
具体错误信息忘记了,好像是说nl80211不支持之类的。
网上搜索教程,有些前辈说可以下载源码,然后手动make,就可以了。
连接地址:
接下来配置hostapd.conf,配置信息网上都可以找到,下面贴出我找到的简单配置:
#无线设备名称,基本都是wlan0,可用iwconfig命令查看
interface=wlan0
#使用的网桥名称,如果是用DHCP+NAT方式可忽略此行
#bridge=br0
#hostapd 0.6.8或者更高版本唯一选择
driver=nl80211
#终端看到的wifi名称,请自行修改
ssid=sylixos
#指明要选用的无线传输协议,这里表示使用802.11g
hw_mode=g
#802.11b/g都至多只有三条互不干扰的信道,即1,6,11,一般填这三个其中一个
channel=1
#验证身份的算法,1表示只支持wpa,2表示只支持wep,3表示两者都支持,wep已经被淘汰了,请不要使用。
auth_algs=1
#wpa加密方式,1代表支持wpa,2代表支持wap2,3代表两者都支持。
wpa=1
#wifi密码,请自行修改
wpa_passphrase=123456789
#对所有用户进行同样的认证,不进行单独的认证,如果需要,请设置为WPA-EAP。
wpa_key_mgmt=WPA-PSK
#控制支持加密数据的秘钥,CCMP比TKIP更强
wpa_pairwise=CCMP
如果想要了解更多的配置信息,参观下面的网址
http://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
配置完成之后,运行就可以。
hostapd /etc/hostapd/hostapd.conf
可能会出现错误说 无线已经start,可以参考下面的命令进行对应的检查设置:
rfkill list all #查看无线网卡信息,会显示出下面的信息
#x: phyx: Wireless LAN
Soft blocked: no
Hard blocked: no
#如果soft blocked 为 yes,使用命令
rfkill unblock x # x 是 phy后面的数字
#如果hard blocked 为 yes,看看自己的无线设备是不是被锁上了,打开即可。
如果没有问题,无线网卡已经打开,效果如下:
首先安装dhcp,如同安装hostapd一样,命令如下:
aptitude install isc-dhcp-server
安装完成之后,需要配置两个文件
1. /etc/default/isc-dhcp-server
2. /etc/dhcp/dhcpd.conf
isc-dhcp-server中的interface改为你需要使用的网卡名字即可。我的设置为:
INTERFACES=“wlan0”
然后配置dhcpd.conf,可以动态分配IP地址:
subnet 172.168.0.0 netmask 255.255.0.0 {
range 172.168.0.140 172.168.0.150; #ip地址
option routers 172.168.0.1; #网关地址
option domain-name-servers 114.114.114.114; #DNS地址
}
配置完成之后,使用命令:
/etc/init.d/isc-dhcp-server restart
重启dhcp服务。启动完成之后看一下是否启动成功
/etc/init.d/isc-dhcp-server status
至此,无线热点的配置完成,不过只是可以进行简单的地址分配,还没能入网,可以入网之后在进行补充。