我正在尝试破译“iw 列表”的一部分输出。我尝试在线搜索,但找不到有关如何解释输出的解释。我对在 Wi-Fi Direct 模式下使用无线适配器很感兴趣,我想确保它兼容。
'iw list' 的一部分给了我以下输出:
Supported RX frame types:
* IBSS: 0x40 0xb0 0xc0 0xd0
* managed: 0x40 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* mesh point: 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-device: 0x40 0xd0
WoWLAN support:
* wake up on disconnect
* wake up on magic packet
* wake up on …Run Code Online (Sandbox Code Playgroud) 众所周知,我们可以使用iw dev (1)创建虚拟无线接口。此外,我们可以使用ifconfig <ifname> hw ether <Address>. 然后我们可以使用网络管理器为这些接口中的每一个设置两个不同的接入点 (SSID)。例如:
(Real) wlan0: 00:16:b6:ab:cd:e7 -> AP(1)
(Virtual) wlan1: 00:16:b6:ab:cd:e8 -> AP(2)
Run Code Online (Sandbox Code Playgroud)
但是每当 wlan0 连接到 AP(1),而我尝试连接到 AP(2) 时,首先 wlan0 断开连接,然后 wlan1 连接到它自己的 AP。
我需要同时连接它们。是否可以?如何?
编辑:我的特定卡是 Lisco/Linksys RTL8191SEvB。我运行 Linux 4.4.38。
我正在尝试为我目前运行 ArchLinux2017.07.01 的笔记本电脑设置互联网,但我遇到了一个大问题,我似乎在网上的任何其他地方都看不到。请注意,我对 Arch 有点陌生,所以我可能会咬我的舌头。
在遵循维基教程的同时,我进入了这部分 https://wiki.archlinux.org/index.php/Wireless_network_configuration#Connect_to_an_access_point 现在由于我的加密是 WPA2,我使用了以下给定的命令
# wpa_supplicant -i interface -c <(wpa_passphrase "your_SSID" "your_key")
Run Code Online (Sandbox Code Playgroud)
输出是:
Successfully initialized wpa_supplicant
Run Code Online (Sandbox Code Playgroud)
但是,尝试时# iw dev interface link它说我没有连接?
更奇怪的是,在尝试通过 wpa_cli 关闭 wpa_supplicant 时,我收到以下错误,然后是无限加载(除非使用 CTRL+C 中止):
Could not connect to wpa_supplicant: (nil) - re-trying
Run Code Online (Sandbox Code Playgroud)
我的问题是:发生了什么,我能做些什么?如有必要,请随时询问有关我的笔记本电脑设置、软件等的任何信息。
这是我所知道的:
是否可以将 IE 字段附加到我的 WiFi 热点,以便它出现在iwlist其他机器扫描它的输出中?
例子:
我选择1234567891011121314151617181920作为我的 wifi 热点的附加字段(MAC 地址11:22:33:44:55:66)
用户使用命令扫描我的 wifi 热点iwlist wlan0 scan,应该给出输出:
wlan0 Scan completed :
Cell 01 - Address: 11:22:33:44:55:66
[...]
IE: Unknown 1234567891011121314151617181920
[...]
Run Code Online (Sandbox Code Playgroud)我正在做一个关于 RSSI 的项目,我必须使用 linux 命令行检索我正在处理的特定 WiFi SSID 的信号电平。
我已经使用了iwlist扫描命令,但我无法通过使用 grep 仅打印 SSID 名称、质量和信号级别来显示我想要的值。
我尝试过但没有给我想要的结果的命令:
iwlist INTERFACE 扫描essid SpecificESSID | grep 信号
iwlist INTERFACE 扫描essid SpecificESSID | grep ESSID,信号
iwlist 接口扫描 | grep 'ESSID:"SpecificESSID"\|信号级别' - 这几乎有效,但它也显示了其他网络信号级别,我只需要一个特定的网络信息。
我被要求解决具有 80MHz 信道宽度的 802.11ac 无线网络的问题。在监控模式下设置无线设备时,我无法将 80Mhz 通道宽度指定为iw.
我已经验证我的调节器域允许 80 MHz 通道
iw reg get
country US: DFS-FCC
(2402 - 2472 @ 40), (N/A, 30), (N/A)
(5170 - 5250 @ 80), (N/A, 17), (N/A)
(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS
(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
(5735 - 5835 @ 80), (N/A, 30), (N/A)
(57240 - 63720 @ 2160), (N/A, 40), (N/A)
Run Code Online (Sandbox Code Playgroud)
但是,当我发出以下iw命令以使用 Channel 40 时,我只会收到错误消息。
# iw dev …Run Code Online (Sandbox Code Playgroud) 以下命令返回错误消息。
命令
sudo iw dev wlan0 connect wsiit
Run Code Online (Sandbox Code Playgroud)
错误
command failed: Network is down (-100)
Run Code Online (Sandbox Code Playgroud)
我的目标是使用“iw”激活 WiFi 网络。
我还没有找到一个合适的例子如何使用“iw”命令来完成。
iw ×8
wifi ×5
iwlwifi ×2
access-point ×1
arch-linux ×1
command-line ×1
grep ×1
iwd ×1
networking ×1
ubuntu ×1
wifi-hotspot ×1
wpa-cli ×1