브리징 : 4addr 옵션으로 WLAN 네트워크 연결이 끊어짐-왜?


9

질문 :
Xen VM과 함께 사용하려면 wlan0에 브리지 된 가상 네트워크 인터페이스 (vif)를 만들어야합니다.

/ etc / network / interfaces에 있다면

auto xenbr0
       iface xenbr0 inet dhcp

그리고 나중에

brctl addif xenbr0 wlan0

이 오류 메시지가 나타납니다.

can't add wlan0 to bridge xenbr0: Operation not supported

4addr 옵션을 활성화하지 않으면 (iw를 다시 컴파일해야 함) Linux가 관리 모드에서 무선 인터페이스를 전혀 연결할 수 없다는 것을 알았습니다.

iw dev wlan0 set 4addr on

나중에

brctl addif xenbr0 wlan0

작동하고 brctl show는 xenbr0을 wlan0에 브리지로 표시합니다.

불행히도, 내가 실행하자마자

iw dev wlan0 set 4addr on

전체 네트워크 연결이 끊어졌습니다 (연결 없음). 그때 나는 실행

iw dev wlan0 set 4addr off

다시 연결하면 다시 작동합니다. 4addr을 다시 실행하면 다시 중단되고 4addr을 실행하면 다시 작동합니다.

불행히도 4addr을 켜고 브리지를 활성화 한 다음 다시 끌 수 없습니다 (오류 : 장치가 준비되지 않았습니다).

아무도 내가 왜 연결을 느슨하게했는지 알고 있습니까?

답변:


14

여기에서 답변을 찾았습니다 : http://nullroute.eu.org/~grawity/journal.html#post:20110826

iw dev wlan0 set 4addr on

그러나 4addr을 활성화하면 AP에 의해 완전히 무시 될 수 있습니다. 연결은 성공하지만 모든 데이터 프레임이 에테르로 사라집니다. 소스 MAC 주소를 스푸핑하기 어렵 기 때문에 보안상의 이유 일 수 있습니다. 예. OpenRG를 실행하는 라우터에서 무선 AP 인터페이스에 대해 "WDS"모드를 활성화해야합니다. 랩톱의 MAC 주소를 찾아 LAN 브리지에 추가하십시오. 4addr 패킷이 작동합니다.

그러나 이것에 대한 또 다른 문제가 있습니다. 라우터는 이제 랩탑에서 3 개의 주소 패킷을 거부하는데, 이는 다소 불편할 수 있습니다 (WLAN 네트워크가 변경 될 때마다 4addr를 토글하게 함). 해결 방법은 랩톱에서 동일한 장치에 연결되어 있지만 다른 MAC 주소로 두 번째 무선 인터페이스를 추가하는 것입니다.

# undo the earlier configuration
iw dev wlan0 set 4addr off


# add a second interface
iw dev wlan0 interface add wds.wlan0 type managed 4addr on
ip link set dev wds.wlan0 addr $ADDR
ip link set dev wds.wlan0 up

여기서 $ ADDR은 라우터에 구성된 WDS 장치 주소와 일치해야합니다. 그 이외의 다른 유효한 MAC 주소 일 수 있습니다. wlan0의 원래 MAC은 "정상"사용을 위해 유지됩니다.

wlan0과 wds.wlan0을 동시에 사용할 수 있습니다. 비록 다른 AP가 아닌 동일한 AP에 두 번만 연결하는 것으로 테스트했지만.


5

특정 상황에서는 wlan_kabel을 사용할 수도 있습니다. 패킷 소켓을 사용하여 WLAN 장치를 이더넷 장치와 직접 브리지합니다. 그러나 wlan_kabel을 사용하면 한 번에 하나의 단일 MAC 만 브리지 할 수 있습니다. 무선 랜 장치의 원래 MAC 만 사용되므로 액세스 포인트에 의해 차단되는 단점이 없습니다.

귀하의 경우 이는 wlan0을 하나의 VM에서만 사용할 수 있으며 호스트조차도 사용할 수 없음을 의미합니다.

여기서 wlan_kabel을 얻을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.