想像する
簡単に言うと、システム上の既存のインターフェイスを使用し、その上に2つの仮想インターフェイスをwlan0
作成し、1つはアクセスポイントとして、もう1つは通常のWiFiクライアントとして使用しようとしました。
質問:
仮想インターフェイスを作成してそれを使用して表示できますが、iwconfig
そのうちの1つだけを使用して起動できますifconfig
。別のインターフェースをロードしようとすると
SIOCSIFFLAGS: Device or resource busy.
ハードウェアの詳細:
Xilinx SoC(ARMプロセッサ)
Petalinux(Linux Distro)
Intel 8265 NGW(WiFiチップセット)
私はIntelハードウェアが3つのモードをすべて同時にサポートしていると確信しています。出力は次のとおりです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
すべてがスムーズに動作することを確認する必要があります。