Можно ли запускать сетевые команды, такие как nmap, в WSL?


14

Недавно я получил юбилейное обновление Windows 10 и установил bash. Я попытался установить nmap, но он не запустился.

Мой вопрос: есть ли способ, чтобы такие команды, как nmap, правильно работали в WSL?

Заранее спасибо!

Ошибка, которую я получаю при запуске sudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument

Я помню, как где-то читал, что WSL не поддерживает сокеты, но может использовать TCP. Возможно ли это в этом случае? Кроме того, будет ли когда-нибудь WSL иметь поддержку сокетов?


Nmap полностью поддерживается как родное приложение Windows . Нет необходимости использовать WSL.
Бонсаив

Ответы:



-2

Попробуйте запустить его без рута, так как

  1. Это плохая практика - запускать программы от имени root, когда вам это не нужно.
  2. Если подсистема достаточно привязана к Windows, такие странные вещи могут помочь.

Nmap (по крайней мере, для меня на моих других компьютерах) не работает правильно, если не запускать с правами root.
Flare Cat

@FlareCat некоторые опции с nmap требуют root, но большинство не делают. Я попытался запустить эту команду как мой личный пользователь, и она работала нормально.
Джон Леуэнхаген,

Поскольку WSL работает под текущим пользователем Windows, root никогда не будет более мощным, чем этот пользователь Windows.
Hultqvist

@hultqvist Откуда вы узнали, что WSL работает под текущим пользователем?
Flare Cat

1
@Flare Cat на этой странице описывается, как wsl запускается как пользователь windows, запускающий bash.
hultqvist
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.