手机termux运行nmap出现错误,如何解决?

Starting Nmap 7.94 ( https://nmap.org ) at 2023-08-14 16:48 CST route_dst_netlink: cannot bind AF_NETLINK socket: Permission denied
这是什么情况啊我查看了权限也够啊谁能帮忙看一下

该回答引用ChatGPT-3.5,仅供参考,不保证完全正确
这个错误是由于在Termux中运行nmap时出现了权限问题。尽管您认为权限足够,但可能是一些其他设置或限制导致此问题。以下是您可以尝试的一些解决方法:

  1. 使用Root权限
    如果您的设备已经取得了Root权限,您可以尝试在Root权限下运行Termux,这样可能会解决权限问题。请注意,在Root权限下运行应用程序可能会导致安全性和稳定性问题,所以请小心使用。

  2. 检查SELinux状态
    如果您的设备使用了SELinux安全模块,可能会阻止nmap运行。您可以在Termux中尝试运行以下命令来检查SELinux状态:

    getenforce
    

    如果返回结果为"Enforcing",那么SELinux可能是导致问题的一个原因。您可以通过在Root权限下修改SELinux策略或禁用SELinux来解决这个问题。请注意,修改SELinux策略可能会影响设备的安全性。

  3. 检查防火墙和安全设置
    您的设备上可能有防火墙或其他安全设置,可能会限制某些应用程序的网络活动。请确保您的设备上没有设置防火墙规则或应用程序白名单,以允许nmap进行网络扫描。

  4. 更新Termux和nmap
    确保您的Termux和nmap版本都是最新的。有时候,更新软件可以修复一些已知的问题和错误。

  5. 尝试其他扫描工具
    如果问题仍然存在,您可以考虑尝试其他类似的网络扫描工具,看看是否有同样的问题。可能有一些适用于Termux的替代工具。

请注意,上述解决方法中的一些可能需要Root权限或对系统设置进行更改。在进行这些更改之前,请确保了解您正在执行的操作,以避免对设备造成不必要的影响或风险。如果您不确定如何进行操作,请考虑寻求更高级的技术支持。


该回答引用NewBing,仅供参考,不保证完全正确
根据我从网络上搜索到的结果,这个错误可能是由于以下原因导致的:

  • 您的手机系统版本不支持AF_NETLINK套接字¹²,这是nmap用来获取路由信息的一种方式³。
  • 您的手机没有root权限⁴,无法使用nmap的一些高级功能⁵。

为了解决这个问题,您可以尝试以下方法:

  • 更新您的手机系统版本,或者更换一个支持AF_NETLINK套接字的系统¹²。
  • 获取您的手机root权限,或者使用tsu命令在termux中切换到root用户⁴⁶。
  • 使用-n选项禁用nmap的DNS解析功能,或者使用--privileged选项强制nmap使用原始套接字⁷。

源: 与必应的对话, 2023/8/20
(1) 手机termux中的nmap使用报错,如何解决?(操作系统-linux)-服务器-CSDN问答. https://ask.csdn.net/questions/7863818.
(2) 手机termux运行nmap出现错误,如何解决? - CSDN问答. https://ask.csdn.net/questions/7988761.
(3) 手机当服务器(Termux)快速入门 - 掘金. https://juejin.cn/post/7141196700831449096.
(4) 极致安卓之—Termux安装完整版Linux - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/95865982.

root
用Fakeroot如果你嫌root不安全