Можно ли запускать сетевые команды, такие как 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 иметь поддержку сокетов?

Flare Cat
источник
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