我有两台运行 Ubuntu 14.04 的计算机(好吧,一台实际上是 Mint 17.1,但它基于 Ubuntu 14.04),我希望将一台计算机用作另一台的 Wi-Fi 热点。两台计算机均具有相同的 USB Wi-fi 适配器,支持双频 (2.4/5 GHz) 802.11a/b/g/n 模式。尽管我已经成功设置了热点,但在 g 或 a 模式下似乎仅限于 54 Mbps,即使加密狗在 n 模式下能够达到 300 Mbps。对我来说,解锁设备的全速非常重要。
我尝试过的:
在计算机 1 上(创建热点):
打开网络连接,单击添加,选择 Wi-Fi,单击创建。然后填写 SSID,将模式设置为 Ad-hoc,将频段保留为自动(尽管我也尝试过限制为“A (5 GHz)”或“B/G (2.4 GHz)”,选择设备 MAC 地址。在 Wi 中-Fi 安全选项卡,我选择“WPA 和 WPA2 个人”,然后在“IPv4 设置”选项卡中输入密码,选择“共享到其他计算机”方法,然后单击“保存”。
在计算机2上(加入热点):
我无法使用 GUI,所以我使用nmcli
.
# nmcli dev wifi connect SSID password <password>
我要去参加比赛了!
...除了我输掉了比赛,因为nmcli dev wifi
报告速率为 54 Mb/s,而scp
在大文件上报告 ~3.3 MB/s,这对应于半双工的 54 Mb/s。
我还尝试在计算机 1 上禁用 NetworkManager 后设置热点ap-hotspot
,并且还尝试wicd
在计算机 2 上使用网络管理器来代替网络管理器,但似乎没有任何组合可以为我提供大于 54 Mbps 的 N 模式/速度。
一些调试输出
电脑1台
user@computer1:$ iwconfig wlan1
wlan1 IEEE 802.11abgn ESSID:"MY_SSID"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: AE:68:F9:9C:EA:00
Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
user@computer1:$ nm-tool
NetworkManager Tool
State: connected (global)
- Device: wlan1 [MY_SSID-hotspot] --------------------------------------------
Type: 802.11 WiFi
Driver: rt2800usb
State: connected
Default: no
HW Address: 7C:DD:90:79:F2:89
Capabilities:
Wireless Properties
WEP Encryption: yes
WPA Encryption: yes
WPA2 Encryption: yes
Wireless Access Points (* = current AP)
*MY_SSID: Ad-Hoc, AE:68:F9:9C:EA:00, Freq 2412 MHz, Rate 54 Mb/s, Strength 100 WPA2
<snip other networks, all reporting Rate 54 Mb/s>
IPv4 Settings:
Address: 10.42.0.1
Prefix: 24 (255.255.255.0)
Gateway: 0.0.0.0
电脑2
user@computer2:$ iwconfig wlan1
wlan1 IEEE 802.11abgn ESSID:"MY_SSID"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: AE:68:F9:9C:EA:00
Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
user@computer2:$ nm-tool
NetworkManager Tool
State: connected (global)
- Device: wlan1 [MY_SSID] ----------------------------------------------------
Type: 802.11 WiFi
Driver: rt2800usb
State: connected
Default: yes
HW Address: 7C:DD:90:6C:2B:23
Capabilities:
Wireless Properties
WEP Encryption: yes
WPA Encryption: yes
WPA2 Encryption: yes
Wireless Access Points (* = current AP)
*MY_SSID: Ad-Hoc, AE:68:F9:9C:EA:00, Freq 2412 MHz, Rate 54 Mb/s, Strength 100 WPA2
IPv4 Settings:
Address: 10.42.0.88
Prefix: 24 (255.255.255.0)
Gateway: 10.42.0.1
DNS: 10.42.0.1
答案1
要使用 802.11n 模式,在 /etc/hostapd.conf 中您需要以下指令:
hw_mode=g
ieee80211n=1
ht_capab=[SHORT-GI-40][HT40+][HT40-][DSSS_CCK-40]
所以基本上,您需要支持 g 模式和 802.11n 扩展,而 ht_capab 指令用于启用对 40MHz 的支持。如果您的芯片组不支持 40MHz 带宽,请将其注释掉。
请注意,对于 40MHz 带宽,您最好查看您正在使用哪个频道。我建议使用一个程序来监听和分析附近 wifi 频谱的使用情况。
您还可以运行命令行来扫描正在使用的网络:
sudo iwlist wlan0 scan
您也可以尝试放入/etc/hostapd.conf
wme_enabled=1
如果支持,速度会更快,但是某些芯片组在使用最后一条指令时存在稳定性问题。
从https://en.wikipedia.org/wiki/Wireless_Multimedia_Extensions
“无线多媒体扩展 (WME) 也称为 Wi-Fi 多媒体 (WMM),是一项基于 IEEE 802.11e 标准的 Wi-Fi 联盟互操作性认证。它为 IEEE 802.11 网络提供基本的服务质量 (QoS) 功能WMM 根据四种访问类别 (AC) 对流量进行优先级排序:语音、视频、尽力而为和背景。”
答案2
ap-hotspot
14.04 为我工作。 Hostapd 和 ap-hotspot 在 14.04 上不能很好地混合,因此您需要降级 hostapd。
64 位:
sudo apt-get purge hostapd
cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd
32位:
sudo apt-get purge hostapd
cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd
从http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html