Configuration file: / etc / hostapd / hostapd.conf nl80211: 'nl80211' generic netlink not found

来源:互联网 发布:淘宝服装设计 编辑:程序博客网 时间:2024/05/29 09:35

1.安装hostapd

$ sudo apt-get install hostapd

编辑hostapd 默认配置文件

$ sudo vim / etc / default / hostapd

找到#DAEMON_CONF= "",修改为:

DAEMON_CONF = "/etc/hostapd/hostapd.conf"

然后编辑:

$ sudo vim / etc / hostapd / hostapd.conf

添加

# 把无线网卡wlan0 作为接入点 
interface =wlan0 
# 使用nl80211驱动 
driver =nl80211 
#共享网络的SSID是RaspberryPi 
ssid =RaspberryPi 
# 网卡工作在802.11G模式 
hw_mode =g 
#无线网卡选用11信道 
channel = 11 
# WPA2 配置 
wpa = 2 
#wpa密码是raspberry 
wpa_passphrase =raspberry 
#认证方式为WPA-PSK 加密方式为CCMP 
wpa_key_mgmt =WPA-PSK 
wpa_pairwise =CCMP 
rsn_pairwise =CCMP 
beacon_int = 100 
auth_algs = 3 
wmm_enabled = 1

保存退出,然后重启服务:

$ sudo service hostapd restart

如果你使用的也是TL-WN725N v2.0,那么,很显然,你这一步不会成功的。 
出现的应该是这样的错误:

$ sudo hostapd / etc / hostapd / hostapd.conf 
Configuration file: / etc / hostapd / hostapd.conf 
nl80211: 'nl80211' generic netlink not found 
Failed to initialize driver 'nl80211' 
rmdir [ ctrl_interface ] : No such file or directory

不是说了么,官方的是支持1.0版的,不支持2.0的。那么,还是要使用第三方的hostapd。 
首先,要删除原来的hostapd

$ sudo apt-get autoremove hostapd

再下载第三方驱动并安装

$ wget https: // github.com / jenssegers / RTL8188-hostapd / archive / v1.1.tar.gz 
$ tar -zxvf v1.1.tar.gz 
$ cd RTL8188-hostapd- 1.1 / hostapd 
$ sudo make 
$ sudo make install

然后再重启服务,应该提示成功:

$ sudo service hostapd restart 
[ ok ] Stopping advanced IEEE 802.11 management: hostapd. 
[ ok ] Starting advanced IEEE 802.11 management: hostapd.

2、安装DHCP服务

$ sudo apt-get install isc-dhcp-server

备份配置文件

$ sudo mv / etc / dhcp / dhcpd.conf   / etc / dhcp / dhcpd.conf.bak

编辑配置文件:

$ sudo nano / etc / dhcp / dhcpd.conf

复制粘贴如下内容:

default-lease-time 600 ; 
max-lease-time 7200 ; 
log-facility local7; 

subnet 192.168.10.0 netmask 255.255.255.0 { 
  range 192.168.10.10 192.168.10.100; 
  option routers 192.168.10.1; 
  option broadcast-address 192.168.10.127; 
  option domain-name-servers 8.8.8.8,8.8.4.4; 
  default-lease-time 600 ; 
  max-lease-time 7200 ; 
}

保存退出,然后重启服务:

$ sudo service  isc-dhcp-server restart
0 1
原创粉丝点击