但是当我运行最后一个终端命令时收到此错误消息
Configuration file: hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
Run Code Online (Sandbox Code Playgroud) 我想使用带有有线以太网连接 (eth0) 的台式机来操作我的“TP-LINK TL-WN722N”USB Wifi 适配器 (wlan0) 作为我的 Android 连接的非临时(基础架构模式)接入点。
经过大量搜索,我终于找到了一种方法(分布在许多网站上)可以满足我的大部分需求......
依赖项:
hostapd
bridge-utils
Run Code Online (Sandbox Code Playgroud)
我修改了“/etc/network/interfaces”
sudo gedit /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
包含装有:
# This file describes the network interfaces available on your system
# and how to activate them.
auto lo br0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
# Bridge setup
# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0
# for static ip
# iface br0 inet static
# bridge_ports …
Run Code Online (Sandbox Code Playgroud) network-manager wireless-access-point network-bridge adhoc hostapd
我正在为 openwrt 交叉编译 hostapd。我得到fatal error: netlink/genl/genl.h: No such file or directory
. 我已经安装了 libnl-3.2.24。如果我直接编译(不是交叉编译),那么 hostapd 编译正确,没有任何错误。
我是一个新的 Ubuntu 用户,并在我的 Acer Aspire One D255 上网本上安装了 Ubuntu 12.04 LTS 和 Intel Centrino N1000 无线网卡。我想要的只是将我的上网本设置为我的 android 设备的 wifi 热点。这在 Windows 7 中使用 Connectify 对我来说效果很好,但我正在尝试使用 hostapd 在 Ubuntu 中创建热点(http://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create- virtual-wifi-access-point/comment-page-5/)但出现以下错误:
ali@ali-AOD255:~$ sudo hostapd ~/hostapd-test.conf
Configuration file: /home/ali/hostapd-test.conf
nl80211: Failed to set interface wlan0 into AP mode
nl80211 driver initialization failed.
ELOOP: remaining socket: sock=4 eloop_data=0x8178910 user_data=0x8178e80 handler=0x807c5e0
ELOOP: remaining socket: sock=6 eloop_data=0x817ac98 user_data=(nil) handler=0x8086770
Run Code Online (Sandbox Code Playgroud)
我想要的只是使用我的上网本设置一个 wifi 热点,以便我的 android 设备可以查看并连接到它。
我已经按照使用 ubuntu 12.04 的几个操作方法将 hostapd 配置为接入点。一切正常运行长达几个小时,然后在某些时候 hostapd 不再接受新连接。
hostapd 配置如下:
ssid=PNN
wpa_passphrase=somePassphrase
interface=wlan2
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
max_num_sta=255
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
Run Code Online (Sandbox Code Playgroud)
使用输出
hostapd -dd /etc/hostapd/hostapd.conf
Run Code Online (Sandbox Code Playgroud)
在正常情况下,新连接的拾取方式如下:
mgmt::proberesp cb
unknown vendor specific information element ignored (vendor OUI 00:10:18 len=9)
STA 40:a6:d9:a5:63:dd sent probe request for broadcast SSID
mgmt::proberesp cb
unknown vendor specific information element ignored (vendor OUI 00:10:18 len=9)
STA 40:a6:d9:a5:63:dd sent probe request for broadcast SSID
mgmt::proberesp cb
unknown vendor specific information element ignored (vendor …
Run Code Online (Sandbox Code Playgroud) 当我运行这个命令时,hostapd hostapd-minimal.conf
我得到了这个:
root@tarek-PC:~# hostapd hostapd-minimal.conf
Configuration file: hostapd-minimal.conf
Line 2: invalid/unknown driver 'nl80211 '
Line 4: unknown hw_mode 'g '
2 errors found in configuration file 'hostapd-minimal.conf'
Run Code Online (Sandbox Code Playgroud)在做make
第一次之后,我遇到了这个错误:
driver_nl80211.c:25:26: warning: netlink/attr.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我通过安装解决了 libnl-1.0pre8
现在我在执行make
命令时出现此错误:
../src/crypto/crypto_openssl.c:10:30: fatal error: openssl/opensslv.h: No such file or directory
compilation terminated.
make: *** [../src/crypto/crypto_openssl.o] Error 1
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我解决我正在运行 Ubuntu 13.04 的错误吗?
我正在尝试编译 hostapd,为此它需要头文件 genl.h,它应该是 libnl1 库的一部分(我四处搜索,我得到的最好的建议是更新 libnl1.1)
不知何故,该头文件在系统上的任何地方都不可用,我检查了一些包含文件夹并使用
locate genl.h
Run Code Online (Sandbox Code Playgroud)
但没有结果。
我在 Mac 上将 Ubuntu 12.04 作为虚拟机运行。由于我无法让虚拟机完全访问我的 WiFi 卡,我又买了一张 USB WiFi 卡来使用。
如果你不熟悉虚拟机,据我所知,既然Ubuntu现在有自己的卡,那应该没关系。
我没有走运地遵循了这些指南:
问题是 WiFi 连接出现在我家里的所有机器上:2 部 iPhone、运行 Ubuntu 的戴尔机器和两部 Macbook。但是,所有这些机器上的连接都会超时。
问题:
我曾尝试使用来自 WebUpd8 的 ap-hotspot,但它在 13.10 或 14.04 中对我不起作用,所以我一直在努力手动设置 hostapd,isc-dhcp-server
因为 dnsmasq 对我有冲突。我已经能够连接到 AP,并得到一个IP
,但路由似乎不想工作。这是我的构建日志和我一直遵循的指南:
配置文件:
/etc/network/interfaces
:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
hostapd -dd /etc/hostapd/hostapd.conf
address 10.10.0.1
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
/etc/default/hostapd
:
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"
DAEMON_OPTS="-dd"
Run Code Online (Sandbox Code Playgroud)
/etc/hostapd/hostapd.conf
:
# WiFi Hotspot
interface=wlan0
driver=nl80211
#Access Point
ssid=workshop
hw_mode=g
# WiFi Channel:
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=mypass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Run Code Online (Sandbox Code Playgroud)
/etc/dhcp/dhcpd.conf
:
ddns-update-style none;
#default-lease-time 600;
#max-lease-time 7200;
log-facility …
Run Code Online (Sandbox Code Playgroud) Ubuntu 14.04
基本上我正在尝试完成以下设置 -
无线互联网 ---> wlan0
Ubuntu 计算机“桥接到”wlan1
同一台 Ubuntu 计算机 ---> 带有 wifi 的设备
这种设置的原因是无线互联网是一个 WPA2 企业网络,我的设备无法连接到 wifi。(带有 wifi 的设备也无法连接到点对点网络或点对点网络。)此外,无线互联网源没有白名单/黑名单,因此查看设备的 MAC 地址(如有必要)没有问题。 ,并且为设备分配 IP 地址没有问题(如有必要)。这是 WPA2 企业身份验证存在问题的设备。
[编辑- 由于设备无法成功进行身份验证,无线互联网源不太可能为设备分配 IP 地址,也可能会在查看设备的 MAC 地址时遇到问题。]
wlan0
是英特尔无线芯片组/接口,不能设置为接入点模式或主模式,因此用于连接到 WPA2 企业互联网源。
wlan1
设置为接入点模式。
显然,wlan0
和之间的“桥梁”wlan1
并不意味着是无线的,因为两者都在同一台计算机上。
(1) 我相信brctl
不能将无线接口 ( wlan0
)桥接到另一个无线接口 ( wlan1
)。这样对吗?
(2) 如果brctl
不能使用,我还可以使用hostapd
吗?
(3) 如果brctl
不能使用,我应该寻找什么来完成上述设置?
(4) 以下任何一项是否可以解决我的问题 - (a)dnsmasq
提供 DHCP (b) hostapd
(c) 静态 …