무선 인터페이스를 다른 무선 인터페이스(동일한 컴퓨터에 있음)와 어떻게 연결합니까?

무선 인터페이스를 다른 무선 인터페이스(동일한 컴퓨터에 있음)와 어떻게 연결합니까?

우분투 14.04

기본적으로 다음 설정을 수행하려고 합니다.

무선 인터넷 ---> 동일한 wlan0Ubuntu 컴퓨터에 "브리지 연결"된 wlan1Ubuntu 컴퓨터 ---> Wi-Fi가 있는 장치

이 설정의 이유는 무선 인터넷이 Wi-Fi가 있는 내 장치가 연결할 수 없는 WPA2 기업 네트워크이기 때문입니다. (Wi-Fi가 있는 장치는 P2P 네트워크 또는 Ad-hoc 네트워크에도 연결할 수 없습니다.) 또한 무선 인터넷 소스에는 화이트리스트/블랙리스트가 없으므로 (필요한 경우) 장치의 MAC 주소를 보는 데 문제가 없습니다. , 장치에 IP 주소를 할당하는 데 문제가 없습니다(필요한 경우). WPA2 Enterprise 인증에 문제가 있는 기기입니다.

[편집하다- 기기가 성공적으로 인증되지 못하기 때문에 무선 인터넷 소스가 기기에 IP 주소를 할당할 가능성이 없으며 기기의 MAC 주소를 보는 데 문제가 있을 가능성도 있습니다.]

wlan0액세스 포인트 모드나 마스터 모드로 설정할 수 없는 Intel 무선 칩셋/인터페이스이므로 WPA2 Enterprise 인터넷 소스에 연결하는 데 사용됩니다.

wlan1액세스 포인트 모드로 설정됩니다.

wlan0분명히 와 사이의 "브리지"는 wlan1무선이 아닙니다. 둘 다 동일한 컴퓨터에 있기 때문입니다.

brctl(1) 무선 인터페이스( wlan0)를 다른 무선 인터페이스( )에 브리지할 수 없다고 생각합니다 wlan1. 이 올바른지?

(2) 를 brctl사용할 수 없는 경우에도 을 사용할 수 있나요 hostapd?

(3) 을(를) brctl사용할 수 없는 경우 위에서 설명한 설정을 수행하려면 무엇을 찾아야 합니까?

(4) 다음 중 하나가 내 문제에 대한 해결책의 일부가 될 수 있습니까? (a) dnsmasqDHCP를 제공하기 위해 (b) hostapd (c) 고정 IP 주소 ( wlan1???의 경우) (??에 연결된 장치의 경우 wlan1) (d ) NAT(네트워크 주소 변환) (e) iptables (f) IP 매스커레이드(g) sudo iw set dev wlan0 4addr on (h) WDS(무선 배포 시스템) (i) IP 포워딩 ?

감사합니다.

답변1

(1) brctl이 무선 인터페이스(wlan0)를 다른 무선 인터페이스(wlan1)에 브리지할 수 없다고 생각합니다. 이 올바른지?

여기서 요구 사항은 모든 인터페이스가 모든 소스 MAC 주소로 패킷을 보내고 모든 대상 MAC(단지 장치 자체 MAC 주소 아님)으로 패킷을 수신할 수 있어야 한다는 것입니다.

Wi-Fi AP 인터페이스는 훌륭하게 브리지될 수 있습니다(사실 대부분의 "무선 라우터"에는 AP와 이더넷 사이에 일반 Linux 브리지가 있습니다). 그러나 스테이션 모드 인터페이스는 그렇지 않습니다. 따라서 wlan1은 브리지할 수 있지만 wlan0은 브리지할 수 없습니다.

이를 해결할 수 있는 방법이 있습니다. Wi-Fi 프레임에 추가 MAC 주소 필드를 추가하는 "4addr" 모드(일명 "WDS" 모드)입니다. iwWi-Fi 드라이버가 지원하는 경우 를 통해 활성화할 수 있습니다 . 활성화되면 wlan0도 연결할 수 있습니다.

그러나 보안상의 이유로 많은 AP는 기본적으로 4addr 모드를 허용하지 않습니다. (일부 일반 토글이 있고 일부는 MAC 기반 화이트리스트가 있습니다.) 대학 AP와 작동합니까? 그것을 시도하고 참조하십시오.

(또 다른 해결 방법은 NAT와 유사하지만 MAC 주소에 적용되는 "arpnat"입니다. 그러나 DHCP 서버를 혼동할 수 있으며 어쨌든 일반 Linux에서는 지원되지 않습니다. PicoStation과 같은 일부 AP는 스테이션 모드에서 지원합니다.)

(2) brctl을 사용할 수 없는 경우에도 Hostapd를 사용할 수 있나요?

Wi-Fi 드라이버에 따라 다릅니다. 요즘에는 대부분 AP 모드를 지원해야 하지만 모두가 지원하는 것은 아닙니다. iw phy0 info, 를 이용하여 iw phy1 info알아보세요.

(3) brctl을 사용할 수 없는 경우 위에서 설명한 설정을 수행하려면 무엇을 찾아야 합니까?

가장 일반적인 대체 접근 방식은 iptables를 사용하는 IP NAT(가장)입니다.

어떤 경우에는 NAT 없이 일반 라우팅도 작동할 수 있습니다.

(4) 다음 중 어느 것이 내 문제에 대한 해결책의 일부가 됩니까?

(a) DHCP를 제공하기 위한 dnsmasq (b) Hostapd (c) 고정 IP 주소(wlan1 ???의 경우) (wlan1 ??에 연결된 장치의 경우) (d) NAT(Network Address Translation) (e) iptables (f) IP 매스커레이드(g) sudo iw set dev wlan0 4addr on (h) WDS(무선 배포 시스템) (i) IP 포워딩 ?

예, 아니, 아니, 예, 어쩌면, 어쩌면, 뭐, 어, 여기에 여러 가지 용어를 던지는 겁니까?

답변2

brctl다음을 사용하여 문제 없이 무선 인터페이스를 브리지할 수 있습니다 .

brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1 

br_name그러나 네트워크 구성의 별도 인터페이스가 아닌 브리지 자체를 참조해야 합니다 .

관련 정보