단일 Wi-Fi 카드, 여러 액세스 포인트에 동시에 연결

단일 Wi-Fi 카드, 여러 액세스 포인트에 동시에 연결

우리 모두 알고 있듯이 다음 명령을 사용하여 가상 무선 인터페이스를 만들 수 있습니다.iw dev (1). 또는 를 사용하여 MAC 주소를 변경할 수 있습니다 ifconfig <ifname> hw ether <Address>. 그런 다음 네트워크 관리자를 사용하여 각 inetrface에 대해 서로 다른 두 개의 액세스 포인트(SSID)를 설정할 수 있습니다. 예를 들어:

(Real)    wlan0: 00:16:b6:ab:cd:e7  ->  AP(1)
(Virtual) wlan1: 00:16:b6:ab:cd:e8  ->  AP(2)

그러나 wlan0이 AP(1)에 연결되고 AP(2)에 연결을 시도할 때마다 먼저 wlan0의 연결이 끊어진 다음 wlan1이 자체 AP에 연결됩니다.

두 개를 동시에 연결해야 합니다. 가능합니까? 어떻게?

편집: 내 특정 카드는 Lisco/Linksys RTL8191SEvB입니다. 저는 리눅스를 사용하고 있습니다 4.4.38.

답변1

일부(2021년 대부분?) Wi-Fi 칩은 다음에서 찾을 수 있습니다.일부모드를 동시에,하지만모두 동일한 라디오를 사용하기 때문에 동일한 주파수를 사용합니다. 이제 칩에 2개의 라디오가 연결되어 있으면 여러 주파수/채널에서 여러 기능을 사용할 수 있습니다.

업데이트 2021: 일부 카드는 동시에 2채널에서 작동할 수 있습니다. 이들은 2.4/5Ghz 콤보 장치이며 대부분 가능합니다.12.4, 또 하나1또한 5Ghz 채널에서. 일부 장치는 일부 Intel 카드와 같은 펌웨어 업그레이드를 통해 이 기능을 얻습니다.

PI ZeroW와 같은 일부 다른 카드는 2.4Ghz 그룹에서 2개 채널을 동시에 실행할 수 있습니다.

예를 들어인텔 3160동시에 1개의 스테이션, 1개의 액세스 포인트 및 1개의 P2P 장치가 될 수 있습니다. 이는 다음 용도로 사용됩니다.무선 전송또는미라캐스트, 여전히 "다른" 네트워크에 연결되어 있는 동안.

칩의 유효한 조합은 루트로 간주될 수 있습니다.
iw list | grep -A 8 'interface combination'

몇 가지 예:

  • 인텔 3160:

    유효한 인터페이스 조합: * #{ 관리형 } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, 전체 <= 3, #channels <= 2

  • Qualcomm Atheros QCA986x/988x 802.11ac 무선 네트워크 어댑터

* #{ AP, mesh point } <= 8, #{ managed } <= 1,
total <= 8, #channels <= 1, STA/AP BI must match
  • Qualcomm Atheros QCA9377 802.11ac 무선 네트워크 어댑터(Rev. 31)
* #{ managed } <= 2, #{ AP, mesh point, P2P-client, P2P-GO } <= 2, #{ P2P-device } <= 1,
total <= 4, #channels <= 1
* #{ managed } <= 2, #{ P2P-client } <= 2, #{ AP, mesh point, P2P-GO } <= 1, #{ P2P-device } <= 1,
total <= 4, #channels <= 2
* #{ managed } <= 1, #{ IBSS } <= 1,
total <= 2, #channels <= 1
  • PI 제로 무선
* #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,
  total <= 3, #channels <= 2
* #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,
  total <= 4, #channels <= 1
  • USB MediaTek, 드라이버 mt76x0u
* #{ IBSS } <= 1, #{ managed, AP, mesh point, P2P-client, P2P-GO } <= 2,
total <= 2, #channels <= 1, STA/AP BI must match
* #{ AP, mesh point } <= 8,
total <= 8, #channels <= 1
  • rtl8192cu동글은 장치와 동일한 칩을 사용하며 대부분의 Realtek 장치는 다음을 보고합니다.

interface combinations not supported

이 메시지는 귀하의 카드가 다음과 같은 기능만 수행할 수 있음을 의미합니다.1동시에 기능합니다.

일부 Wi-Fi 칩의 경우 다양한 기능을 갖춘 여러 개의 서명된 펌웨어를 사용할 수 있습니다. AFAICT이지만 rtl819x에는 해당되지 않습니다.

Intel IWLWifi의 경우 연결 중 하나를 AP로 전환하거나 "Ad-Hoc"으로 만드는 것이 해결책일 수 있습니다.

#{managed}<5그렇지 않은 경우에는 한도가 더 완화된 카드나 유사한 카드 로 변경해야 합니다 .

또는 (다른) 10€ WUSB-WiFi 어댑터를 추가하여 두 번째 AP에 연결하세요.

답변2

비록 당신이 이것을 달성하는 데 거의 근접한 것 같지만, 나는 과감히 그것이 불가능하다는 것을 보여주려고 합니다.

실제로 가상 인터페이스를 올바르게 설정하여 인터페이스에 유효한 MAC 주소(계층 2)와 올바른 IP 주소(계층 3)를 제공했습니다. 그러나 AP에 대한 실제 연결은 무선 주파수(레이어 1)를 통해 이루어집니다.

유선 이더넷 카드에 두 개의 물리적 이더넷 포트(RJ45, 광 등)가 없으면 하나의 네트워크에만 연결할 수 있습니다.물리적. 무선 카드도 마찬가지입니다.

Wi-Fi 카드에 여러 개의 안테나(독립적으로 제어할 수 있음)가 없는 한 Wi-Fi 카드는 AP 모드(수신 연결 수신) 또는 클라이언트 모드(일대일) 중 하나의 연결 모드만 지원합니다. 이 작업을 수행할 수 있는 Wi-Fi 카드가 있을 수 있지만 이를 위해서는 컴퓨터의 네트워크 스택(올바르게 구성한)뿐만 아니라 펌웨어의 지원이 필요한 것 같습니다.

관련 정보