Czy w WSL można uruchamiać polecenia sieciowe, takie jak nmap?

14

Niedawno dostałem aktualizację rocznicową systemu Windows 10 i zainstalowałem bash. Próbowałem zainstalować nmap, ale nie działało.

Moje pytanie: Czy istnieje jakikolwiek sposób, aby polecenia takie jak nmap działały poprawnie w WSL?

Z góry dziękuję!

Błąd pojawia się podczas uruchamiania sudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument

Pamiętam, że czytałem gdzieś, że WSL nie obsługuje gniazd, ale może używać TCP. Czy jest to możliwe w tym przypadku? Czy WSL będzie kiedykolwiek obsługiwał gniazda?

Flare Cat
źródło
Nmap jest w pełni obsługiwany jako natywna aplikacja Windows . Nie ma potrzeby korzystania z WSL.
bonsaiviking

Odpowiedzi:

-2

Spróbuj uruchomić go bez rootowania, jak

  1. Złą praktyką jest uruchamianie programów jako root, gdy nie jest to konieczne.
  2. Jeśli podsystem jest wystarczająco powiązany z systemem Windows, pomocne mogą być takie dziwne rzeczy.
John Leuenhagen
źródło
nmap (przynajmniej dla mnie na innych komputerach) nie działa poprawnie, jeśli nie działa jako root.
Flare Cat
@FlareCat niektóre opcje z nmap wymagają rootowania, ale większość nie. Próbowałem uruchomić to polecenie jako mój osobisty użytkownik i działało dobrze.
John Leuenhagen,
Ponieważ WSL działa pod bieżącym użytkownikiem systemu Windows, root nigdy nie będzie potężniejszy niż ten użytkownik systemu Windows.
hultqvist
@hultqvist Gdzie dowiedziałeś się, że WSL działa pod bieżącym użytkownikiem?
Flare Cat,
1
@ Flara Cat na tej stronie opisuje, jak działa program wsl jako użytkownik systemu Windows, który uruchamia bash.
hultqvist