Чи можна запускати такі мережеві команди, як nmap у WSL?


12

Нещодавно я отримав оновлення ювілею 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.
бонсайвінг

Відповіді:



-1

Спробуйте запустити його без кореня, як

  1. Це погана практика запускати програми як корінь, коли цього не потрібно.
  2. Якщо підсистема прив’язана до Windows достатньо, такі дивні речі можуть допомогти.

nmap (принаймні для мене на інших моїх комп'ютерах) не працює належним чином, якщо не працює як root.
Flare Cat

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

Оскільки WSL працює під поточним користувачем Windows, root ніколи не буде більш потужним, ніж цей користувач Windows.
hultqvist

@hultqvist Де ви дізналися, що WSL працює під поточним користувачем?
Спалах Кота

1
@Flare Cat на цій сторінці описано, як запускається WSL як користувач Windows, який починає баш.
hultqvist
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.