Windows 10 bash tcpdump: socket: недопустимый аргумент

Я использую окна 10 bash для использования tcpdump Из учебника я обнаружил, что для прослушивания команды интерфейса:

tcpdump -i eth0 //eth0 is ethernet interface
tcpdump -i any // to listen to any interface

В обоих случаях я получаю tcpdump: socket: ошибка недопустимого аргумента. ПРИМЕЧАНИЕ.

tcpdump -D

ничего не печатает на консоли.

Ответ 1

Основываясь на https://github.com/Microsoft/WSL/issues/69, это ограничение текущей подсистемы Windows для Linux. Обновление Fall Creators добавило много функциональности, но tcpdump все еще не работает.

Ответ 2

Обойдите с помощью докера (сначала поделитесь диском C):

docker.exe run --net=host -v C: /sandbox: /data corfr/tcpdump -i any -w/data/dump.pcap

Ответ 3

Попробуйте nmap... Он выдаст страницу с ошибками, но в конце концов сработает.

% sudo nmap -sP 192.168.1.0/24

WSL, использующий настоящее ядро Linux, еще не является настоящей операционной системой Linux...