상상하다:
간단히 말해서, 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
모든 것이 원활하게 작동하는지 확인해야 합니다 .