本地主机端口正在侦听,但界面看不到它

本地主机端口正在侦听,但界面看不到它

ifconfig -a:

eth0: 192.168.0.11
eth1: <irrelevant...>
lo: 127.0.0.1

在同一台机器上:

nmap -p 9866 localhost

将显示状态已打开并检测正在运行的服务

但:

nmap -p 9866 192.168.0.11

将显示状态已关闭,但仍检测正在运行的服务

我可以将从 eth0 192.168.0.11:9866 传入的流量路由到 127.0.0.1:9866 吗?我尝试了从这个问题的搜索中找到的几个 iptables 规则,但没有成功。

答案1

192.168.0.11 不是本地主机。 localhost (127.0.0.1) 是一个完全不同且不相关的 IP 地址,位于完全不同的网络接口(lo 而不是 eth0)上。

如果您希望一个进程侦听多个 IP 地址,您需要告诉它侦听特定 IP 地址的列表,或者告诉它侦听所有 IP 地址。

如果您的服务器进程一次只能侦听一个 IP 地址,您可以运行它的多个实例 - 每个实例侦听不同的 IP 地址。

顺便说一句,您需要发布您尝试使用 iptables 的确切详细信息(编辑您的问题并添加详细信息)。当然可以从 192.168.0.11:9686 重定向到 127.0.0.1:9866,但是如果没有看到你尝试过的内容,就不可能知道为什么它不起作用。

相关内容