저는 우분투 서버의 무선 카드에 전원을 공급하기 위해 wpa_supplicant를 사용하고 있습니다(예, 서버의 무선 성능이 좋지 않다는 것을 알고 있지만 이는 특별한 경우입니다). 왜냐하면 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,아크 네트워크 또는 네트롬주소는 이 선택에 따라 달라집니다.
그렇다면 아마도 질문은수업옵션. 한번 시도해 보겠습니다. 펌웨어는 다른 옵션을 지원하지 않습니다.
답변2
다음 중 하나를 수행하십시오.
을 사용하는 대신
hwaddress
사용해 보세요. 실제로는 필요하지 않을 수도 있지만 작동하지 않는pre-up ifconfig wlan0 hw ether 00:11:22:55:55:D1
바인딩 인터페이스에서는 위의 방법이 작동한다는 것을 알았습니다 .hwaddress
ifconfig
본딩된 인터페이스나 브리지를 생성하는 것이 좋습니다(브릿지인 경우 사용해야 하며
bridge_hw 00:11:22:55:55:D1
bridgehwaddress
-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.