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ディストリビューションをインストールする必要があります。