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에서 수행할 수 없는 작업 중 하나입니다. WSL 2는 사람들에게 하드웨어에 대한 액세스 권한을 부여하는 것이 아니라 Windows에서 Linux 애플리케이션을 실행하고 개발할 수 있도록 설계되었습니다. 따라서 Ettercap을 사용하려면 Windows 버전을 사용하거나 실제 하드웨어에 실제 Linux 배포판을 설치해야 합니다.