wpa_supplicant 忽略了欺骗性的 MAC 地址吗?

wpa_supplicant 忽略了欺骗性的 MAC 地址吗?

我正在使用 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

执行以下操作之一:

  1. 不要使用 ,而是hwaddress尝试使用pre-up ifconfig wlan0 hw ether 00:11:22:55:55:D1 这实际上可能不是必需的,但我发现在我的绑定接口上hwaddress不起作用,上面的方法ifconfig起作用了。

  2. 我建议您创建一个绑定接口或一个桥接器(如果是桥接器,您应该使用bridge_hw 00:11:22:55:55:D1hwaddress并确保安装了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一起使用的选项,而不能与 一起使用。staticdhcp

此外,这是此选项的正确语法:

hwaddress class address
    Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.

相关内容