wsl2からWi-Fiネットワークインターフェースにアクセスし、ettercpを使用してWi-Fiネットワークをスニッフィングする方法

wsl2からWi-Fiネットワークインターフェースにアクセスし、ettercpを使用してWi-Fiネットワークをスニッフィングする方法

wlan0私のデバイスでettercapを使用してwsl2のパケットをスニッフィングできるようにしたいです。これこれは、WSLのインストールに使用したチュートリアルです。

誤解しないでください。 Kaliではインターネットを使用できますが、eth0スキャンするとeth0唯一のホストは私です。

走ればifconfig手に入る

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.73.8  netmask 255.255.255.240  broadcast 172.17.73.15
        inet6 fe80::215:5dff:fe4d:9d82  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:4d:9d:82  txqueuelen 1000  (Ethernet)
        RX packets 437343  bytes 309863593 (295.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 276812  bytes 535593285 (510.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 20  bytes 3101 (3.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20  bytes 3101 (3.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

走ればiwconfig手に入る

dummy0    no wireless extensions.
bond0     no wireless extensions.
sit0      no wireless extensions.
lo        no wireless extensions.
eth0      no wireless extensions.

走ればiw dev手に入る

nl80211 not found.

答え1

WSL 2はデフォルトで仮想マシンです。通常、仮想マシンのネットワークインターフェイスは仮想であり、それを介して送信されたパケットは物理コンピュータの物理インターフェイスにブリッジされます。

ホストシステムがこれを行う理由は、(a)パフォーマンスが高く、(b)より簡単で、(c)複数の仮想マシンを同時に使用できるためです。理論的には、物理​​ハードウェアを介して仮想マシンに転送することは可能ですが、一般にIOMMUを使用しても、これは危険と見なされます。

したがって、WSL 2にはワイヤレスカードはありませんが、独自のサブネットにある可能性が最も高い退屈な標準イーサネットデバイスがあります。これは、カーネルの開発など、WSLで実行できないことの1つです。 WSL 2は、人々にハードウェアへのアクセス権を与えるのではなく、Windows上でLinuxアプリケーションを実行して開発できるように設計されています。したがって、Ettercapを使用するには、Windowsバージョンを使用するか、物理ハードウェアに物理Linuxディストリビューションをインストールする必要があります。

関連情報