如何查看本地监听的所有tcp端口

如何查看本地监听的所有tcp端口

我有一个运行 Ubuntu 22.04 的 WSL2 实例。我已经安装了 microk8s 并启用了本地注册表。 microk8s 中的本地注册表侦听节点端口 32000。我可以在本地主机和 WSL 实例 IP 上访问 WSL 中的此注册表。但是,如果我运行 netstat -an,则没有人在监听端口 32000。我尝试了列出 iptables 规则的提示,但没有提及端口 32000。我可以开始,netcat -l -s <wsl ip> -p 32000因为没有人在使用它。如果我然后curl -v <wsl ip>:32000我得到来自 microk8s 注册表的响应,而不是 netcat。如果我现在运行 netstat,它会列出在端口 32000 上侦听的 netcat。

这怎么可能? curl 如何连接到这个没有人监听的端口(根据 netstat)?当注册表显然已经在侦听时,如何使用 netcat 打开此端口进行侦听?

相关内容