기존 wlan0 인터페이스에서 가상 네트워크 인터페이스 사용

기존 wlan0 인터페이스에서 가상 네트워크 인터페이스 사용

상상하다:
간단히 말해서, wlan0시스템에 있는 기존 인터페이스를 사용하고 그 위에 두 개의 가상 인터페이스를 생성하여 하나는 액세스 포인트로, 다른 하나는 일반 WiFi 클라이언트로 사용하려고 했습니다.

질문:
가상 인터페이스를 생성하고 이를 사용하여 볼 수 있지만 iwconfig그 중 하나만 사용하여 시작할 수 있습니다 ifconfig. 다른 인터페이스를 불러오려고 하면

SIOCSIFFLAGS: Device or resource busy.

하드웨어 세부정보:
Xilinx SoC(ARM 프로세서)
Petalinux(Linux Distro)
Intel 8265 NGW(WiFi 칩셋)

나는 Intel 하드웨어가 세 가지 모드를 모두 동시에 지원한다고 확신합니다. 출력은 다음과 같습니다 iw list | grep -A 2 'interface combination'.

valid interface combinations:
                 * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, total <= 3, #channels <= 2

이것이 내가 터미널에서 하는 일이다:

iw dev wlan0 interface add vwlan0 type managed
iw dev wlan0 interface add vwlan1 type managed

산출iwconfig

vwlan0    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm  
          Retry short limit:7   RTS thr:off   Fragment thr:off  
          Encryption key:off  
          Power Management:on  

vwlan1    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm  
          Retry short limit:7   RTS thr:off   Fragment thr:off  
          Encryption key:off  
          Power Management:on  

sit0      no wireless extensions.  

lo        no wireless extensions.  

wlan0     IEEE 802.11  Mode:Master  Tx-Power=22 dBm  
          Retry short limit:7   RTS thr:off   Fragment thr:off  
          Power Management:on  

eth0      no wireless extensions.  

ifconfig vwlan0 up유효하지만
ifconfig vwlan1 up제공
ifconfig: SIOCSIFFLAGS: Device or resource busy

답변1

나는 내가 만든 가상 인터페이스를 꺼낼 필요가 없다는 것을 우연히 발견했습니다.

이 명령문을 실행하면:

$ iw dev wlan0 interface add vwlan0 type managed

다음 작업을 수행할 필요 없이 vwlan0직접 사용 hostapd하거나 액세스 포인트 또는 WiFi 클라이언트로 사용할 수 있는 가상 인터페이스를 생성합니다 .wpa_supplicant

$ ifconfig vwlan0 up  

wlan0모든 것이 원활하게 작동하는지 확인해야 합니다 .

관련 정보