Ответ 1
Основываясь на https://github.com/Microsoft/WSL/issues/69, это ограничение текущей подсистемы Windows для Linux. Обновление Fall Creators добавило много функциональности, но tcpdump все еще не работает.
Я использую окна 10 bash для использования tcpdump Из учебника я обнаружил, что для прослушивания команды интерфейса:
tcpdump -i eth0 //eth0 is ethernet interface
tcpdump -i any // to listen to any interface
В обоих случаях я получаю tcpdump: socket: ошибка недопустимого аргумента. ПРИМЕЧАНИЕ.
tcpdump -D
ничего не печатает на консоли.
Основываясь на https://github.com/Microsoft/WSL/issues/69, это ограничение текущей подсистемы Windows для Linux. Обновление Fall Creators добавило много функциональности, но tcpdump все еще не работает.
Обойдите с помощью докера (сначала поделитесь диском C):
docker.exe run --net=host -v C: /sandbox: /data corfr/tcpdump -i any -w/data/dump.pcap
Попробуйте nmap... Он выдаст страницу с ошибками, но в конце концов сработает.
% sudo nmap -sP 192.168.1.0/24
WSL, использующий настоящее ядро Linux, еще не является настоящей операционной системой Linux...