我最近买了一台新笔记本电脑用于渗透测试,用来摆弄我家庭网络上的东西,我的目的是安装 virtualbox (oracle) 并下载一个 kali 映像来处理这些东西。这是一些规格:
主机操作系统:Windows 10
主机:Thinkpad t420
虚拟机接口:Virtualbox
无线网卡:阿尔法awus036h
Kali 版本:最新版本
所以基本上,我的虚拟机工作正常——没有任何直接问题。我正在摆弄我的网卡(alfa),它是通过 USB 直通连接的。当网络管理器服务停止时,我可以扫描网络。当它打开时,我没有得到任何结果。
iw wlan0 scan
当网络管理器服务正在运行时停止了:
如您所见,我的卡可以看到多个网络。
现在,这就是我再次扫描时发生的情况,但这次是网络管理器启动时:
没有结果
这非常令人沮丧,因此如果您对可能出现的问题有任何见解,请告诉我。
聚苯乙烯network-manager
服务和有什么区别NetworkManager
?
谢谢!
编辑:目的是连接到 wifi 网络。我用iw wlan0 scan
作为例子。当服务处于活动状态时,我的计算机看不到任何可连接的网络,因此“禁用”我计算机上的 WiFi。
答案1
关键是您要么在 wifi 接口上有 AP/IP 连接,要么让它扫描/处于监控模式。
WiFi 设备无法执行这两项操作同时。
如果您在监控模式下需要互联网连接,则需要另一个 wifi 棒,或者使用机器的默认 wifi,或者使用以太网接口。
答案2
当 NetworkManager 运行时,它已经定期扫描网络,并且它的扫描可能会中断您的手动扫描。这就是当 NetworkManager 运行时您得不到结果的原因。
这实际上是 NetworkManager 应该解决的问题之一:应该有一个协调中心点来询问和配置网络设置,以便应用程序和命令不会互相干扰。
当 NetworkManager 运行时,您应该要求它提供 WiFi 扫描结果,而不是向 WiFi 适配器发送冲突的命令:nmcli dev wifi list
应该为您提供当前的 SSID 列表及其基本信息。
如果您需要仅在输出中提供的深入技术细节iw <interface> scan
,只需使用iw <interface> scan dump
即可获取最近扫描的现有结果:即使在 NetworkManager 运行的情况下也可以使用。如果您使用iw <interface> scan
,这将明确请求 WiFi 适配器停止正在执行的操作并运行重新扫描现在,这就是导致与 NetworkManager 发生冲突的原因。
如果您必须在某个特定时间触发重新扫描并且 NetworkManager 正在运行,您可以使用nmcli dev wifi rescan
它。