Est-il possible d'exécuter des commandes de mise en réseau comme nmap en WSL?


14

J'ai récemment reçu la mise à jour anniversaire de Windows 10 et installé bash. J'ai essayé d'installer nmap, mais il ne fonctionnerait pas.

Ma question: existe-t-il un moyen pour que des commandes comme nmap s'exécutent correctement dans WSL?

Merci d'avance!

Erreur que j'obtiens lors de l'exécution sudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument

Je me souviens avoir lu quelque part que WSL ne prend pas en charge les sockets, mais peut utiliser TCP. Est-ce possible dans ce cas? En outre, WSL pourra-t-il jamais prendre en charge les sockets?


Nmap est entièrement pris en charge en tant qu'application Windows native . Pas besoin d'utiliser WSL.
bonsaiviking du

Réponses:



-2

Essayez de l'exécuter sans root, car

  1. C'est une mauvaise pratique d'exécuter des programmes en tant que root lorsque vous n'en avez pas besoin.
  2. Si le sous-système est suffisamment lié à Windows, des choses étranges comme celle-ci peuvent aider.

nmap (du moins pour moi sur mes autres ordinateurs) ne fonctionne pas correctement s'il n'est pas exécuté en tant que root.
Flare Cat

@FlareCat certaines options avec nmap nécessitent root, mais la plupart n'en ont pas. J'ai essayé d'exécuter cette commande en tant qu'utilisateur personnel et cela a bien fonctionné.
John Leuenhagen

Étant donné que WSL s'exécute sous l'utilisateur Windows actuel, root ne sera jamais plus puissant que cet utilisateur Windows.
hultqvist

@hultqvist Où avez-vous appris que WSL s'exécute sous l'utilisateur actuel?
Flare Cat

1
@Flare Cat cette page décrit comment wsl s'exécute en tant qu'utilisateur Windows qui démarre bash.
hultqvist
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.