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?


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.