[ 已解决 ] 使用 reaver 时 NetworkManager 造成的困惑

我的是 13.1 GNOME 笔记本,买了一个 usb 网卡打算拿来跑路由器 PJ。装了 reaver 和 aircrack 系列。

使用 NetworkManager 时的 ifconfig :

wlp9s0 (笔记本的 在使用)
wlp0s26u1(USB 网卡)

在 nm 状态栏里:

USB Wi-Fi Not Connected
PCI Wi-Fi XXX(ssid)

第一阶段:

airmon-ng start wlp0s26u1
airodump-ng mon0

可以扫出周围的 AP。

第二阶段,使用 reaver 自带的 wash :

wash -i mon0 -C

一片空白,什么也扫不出来。

然后:
Google forum.backbox.org/software-support/reaver-fails-%28wash-fails%29/ 看到说把 NetworkManager 的 activate wireless 关掉 . 在 openSUSE NetworkManager 里选择某个网卡关闭会把两个无线网卡都关掉,连 airmon-ng start xxx 都用不了。

于是我在 YaST 网络设置里关掉了 nm ,启用了传统的 ifup 方式 ,wash 能扫出来东西了。

所以 ,NetworkManager 对这两块无线网卡分别做了什么?跟 ifup 有什么区别呢?

  1. aircrack 需要网卡开启监听(monitor)模式,NetworkManager 似乎没有这个选项。所以你需要用 NetworkManager 管理 PCI 网卡,用 ifconfig 管理另一块。这似乎做不到,所以你两块网卡都要使用 ifconfig 来管理。
  2. NetworkManager 似乎没有禁用单个网卡的选项,只有禁用无线网络。那么所有的无线网卡都被关闭也就正常了。

NetworkManager 的设定是用来适应笔记本在带到不同工作场景的时候快速连接保存不同的接入点的,而 ifconfig 是 Linux 下的命令行网络管理工具,场景是服务器多网卡多线路。ifconfig 有的一些功能 NetworkManager 在设计时就不需要。

ifconfig 是给高手或服务器玩家用的底层,而 NetworkManager 则是一个上层的壳,这个壳是给用户用的,所以隐藏一些普通用户不会用的功能不足为奇。

ifconfig 是用来「设置」网络的,NetworkManager 是用来「连接」网络的。

果然是这样,我想的就是能不能让 NetworkManager 只管一块卡,看来是不行了。
顺便说一句:好早 .