我正在使用 wpa_supplicant 为我的 Ubuntu 服务器中的无线卡供电(是的,我知道服务器中的无线性能很差,但这是一个特殊情况),因为它能够自动漫游 WAP,而不是直接死机。然而我的欺骗性 MAC 地址似乎被忽略了
这是其中的重要部分/etc/network/interfaces
:
auto wlan0
iface wlan0 inet dhcp
hwaddress 00:11:22:55:55:D1
wpa-driver madwifi
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
如您所见,hwaddress
在那里定义了,但 wpa_supplicant 似乎并不关心,只使用实际的硬件地址
有没有办法让 wpa_supplicant 使用欺骗的 MAC 地址而不是真实的 MAC 地址?
答案1
我也有同样的问题。/etc/network/interfaces 联机帮助页对于 dhcp 方法说:
hwaddress class address
硬件地址。类是其中之一醚,斧25,ARC网 或者 内特罗姆. 地址取决于这个选择。
那么也许问题是班级选项。我会试试看。固件不支持其他选项。
答案2
执行以下操作之一:
不要使用 ,而是
hwaddress
尝试使用pre-up ifconfig wlan0 hw ether 00:11:22:55:55:D1
这实际上可能不是必需的,但我发现在我的绑定接口上hwaddress
不起作用,上面的方法ifconfig
起作用了。我建议您创建一个绑定接口或一个桥接器(如果是桥接器,您应该使用
bridge_hw 00:11:22:55:55:D1
(hwaddress
并确保安装了bridge-utils)。然后将其添加到您的 wlan0 节中:(wpa-bridge br0
如果使用桥接器接口命名为 br0):这会导致 wpa_supplicant 在身份验证时使用桥接/绑定接口的硬件地址(它似乎等效于为 wpa_supplicant 使用 -b 命令行选项)auto wlan0 iface wlan0 inet manual wpa-driver madwifi wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf # we want wpa_supplicant to authenticate using a different MAC # ...from http://ubuntuforums.org/showthread.php?t=1515788 # ...equivalent when running wpa_supplicant directly is the -b option wpa-bridge br0 auto br0 iface br0 inet dhcp bridge_ports wlan0 # bridge-utils will use the directive below bridge_hw 00:11:22:55:55:D1
答案3
该操作需要(硬件|固件)支持。你确定你的也这样吗?我见过很多不允许这种事情的芯片组。
答案4
正如您在 中读到的那样man interfaces
,是一个只能与寻址方法hwaddress
一起使用的选项,而不能与 一起使用。static
dhcp
此外,这是此选项的正确语法:
hwaddress class address
Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.