Wi-Fiインターフェースは動作しますが、イーサネットリンクタイプが表示されます

Wi-Fiインターフェースは動作しますが、イーサネットリンクタイプが表示されます

私はArchlinuxを実行しており、netctlを使用して動作するWifiインターフェースをセットアップしています。

Description='Automatically generated profile by wifi-menu'
Interface=wlp3s0
Connection=wireless
Security=wpa
ESSID=ZyXEL3C58C2
IP=dhcp
Key=XXXXXXXXXXXX

しかし、 を実行するとip link、リンク タイプは link/ether として表示されます。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether f0:de:f1:d4:7e:89 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 10:0b:a9:c0:3b:80 brd ff:ff:ff:ff:ff:ff

これは通常問題にはなりませんが、さまざまなリンク タイプに敏感なネットワーク ソフトウェアを作成しようとしているため、システムはlink/ether予想どおりではなくを返しますlink/iee802.11

なぜこのようなことが起こるのでしょうか?

コンピューターは Lenovo Thinkpad X220 で、ワイヤレス ネットワークに iwlwifi および iwldvm モジュールを使用しています。

答え1

それは正常です。デフォルトでは、Wi-Fiイーサネット互換(正確には802.3互換)MAC層を提供することを目的としています。IEEE 802.11-2016(IEEE GETを通じて無料):

4.2.5 他のIEEE 802®層との相互作用

IEEE Std 802.11 は、上位層 [論理リンク制御 (LLC)] に対して汎用 IEEE 802 LAN として認識される必要があります。

したがって、上位層のプロトコルが Wi-Fi をイーサネットとして扱い、OS が L2 ヘッダーをデータ フレームに透過的に書き換えるのは正常なことです。これにより、AP (ホーム ルーターなど) が追加の作業なしで Wi-Fi をイーサネットに透過的にブリッジすることさえ可能になります。

Wi-Fi 固有の機能 (wpa_supplicant による WPA 認証など) にアクセスするために、Linux は Netlink API (nl80211) と廃止された WEXT ioctl を提供します。例についてはiw、、、のソース コードを参照してくださいwpa_supplicant。またはiwd、実際に、wpa_supplicant 独自の API を使用して目的の機能を実行できるかどうかを検討してください。


送受信する本物802.11 フレームの場合、インターフェースのモニター モードを有効にします。

iw phy phy0 interface add mon0 type monitor
iw dev mon0 set monitor control otherbss
iw dev mon0 set channel 11
ip link set mon0 up

結果:

8: mon0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ieee802.11/radiotap 48:5d:60:e8:65:8f brd ff:ff:ff:ff:ff:ff

見るaircrack-ng ドキュメントパケットインジェクションツールの 1 つとして考えられます。

ご了承くださいすべてではないWLAN アダプタは、パケット インジェクション、または一般的なモニタ モードもサポートします。(ath9k などの「SoftMAC」デバイスは、すべてをファームウェアで処理するため、「FullMAC」デバイスよりもうまくいくでしょう。iwlwifi でビーコン フレームを表示する方法をまだ理解していません。)

関連情報