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?

Flare Cat
la source
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.
John Leuenhagen
la source
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