내 Linux 컴퓨터(A)는 내 무선 장치( )를 통해 Wi-Fi AP에 연결되어 있습니다 wlan0
. 내 Linux 시스템(B)에 연결된 다른 사람들이 이더넷(B)을 통해 eth0
네트워크에 액세스할 수 있기를 바랍니다. NAT를 사용하고 싶지 않습니다. bridge
장치와 브리지 wlan0
도 만들었습니다 eth0
.
이것은 작동하지 않습니다. 주된 이유는 B의 MAC이 AP와 연결되지 않았기 때문에 AP가 B의 패킷을 삭제하기 때문이라고 생각합니다.
B가 이 시점에서 자신의 이더넷이 무선으로 브리지된다는 것을 알고 있다면 이를 AP 자체에 연결할 수 있습니까? 이 작업을 수행하려면 네트워크 자격 증명을 알아야 합니까(결국 이미 보안된 연결을 통해 브리지됩니다)?
이것이 가능하지 않다면 어떻게든 B의 MAC을 연관시킬 수 있습니까? 이 상황에 다른 장애물이 있습니까?
답변1
기본 3개 주소 모드 WLAN 프로토콜은 두 번째 MAC를 STA MAC에 브리징하는 것을 허용하지 않기 때문에 WLAN AP를 LAN에 브리징할 수 없습니다(비록 두 번째 MAC를 AP MAC에 브리징하는 것을 허용하므로 올바르게 할당된 것임). 많은 AP 및 브리지 게이트웨이 포함).
자주 올라오는 FAQ입니다.
B가 이 시점에서 자신의 이더넷이 무선으로 브리지된다는 것을 알고 있다면 이를 AP 자체에 연결할 수 있습니까?
아니요, 같은 이유로 프로토콜에 MAC 주소 필드가 충분하지 않습니다.
이 작업을 수행하려면 네트워크 자격 증명을 알아야 합니까(결국 이미 보안된 연결을 통해 브리지됩니다)?
다음을 연결할 수 있습니다.두번째WLAN 하드웨어가 여러 스테이션을 허용하는 경우(다른 암호화 키를 사용하여 네트워크 자격 증명 사용) 그런 다음 "WLAN 케이블" 애플리케이션(필요한 경우 링크를 마이닝해야 함)을 사용하여 인터페이스에서 패킷을 훔쳐서 LAN 인터페이스로 전달할 수 있습니다. 이렇게 하면 두 번째 스테이션 A가 사라지고 LAN의 다른 단일 장치 B가 STA로 나타날 수 있습니다.
쿼드 주소 모드로 전환한 다음 원하는 모든 것을 브리지할 수도 있습니다(그러나 이 작업은 모든 WLAN 장치에서 수행되어야 함).