如何设置802.11n模式的wifi热点?

如何设置802.11n模式的wifi热点?

我有两台运行 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-hotspot14.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

相关内容