是否可以在WSL中运行网络命令(如nmap)?


14

我最近获得了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。
bonsaiviking 18/09/18

Answers:



-2

尝试在没有root的情况下运行它,因为

  1. 不需要时,以超级用户身份运行程序是一个坏习惯。
  2. 如果子系统足够多地与Windows绑定在一起,那么像这样的奇怪事情会有所帮助。

如果不是以root用户身份运行,nmap(至少对我的其他计算机而言)不会正确运行。
Flare Cat

@FlareCat使用nmap的某些选项需要root,但大多数不需要。我尝试以我的个人用户身份运行该命令,但效果很好。
John Leuenhagen '16

由于WSL在当前Windows用户下运行,因此root永远不会比Windows用户更强大。
hultqvist

@hultqvist您从哪里得知WSL在当前用户下运行?
Flare Cat

1
@Flare Cat 本页描述wsl如何以启动bash的Windows用户身份运行。
hultqvist 16/12/29
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.