从另一个系统访问本地主机

从另一个系统访问本地主机

我发现的每个关于此问题的答案都太过笼统,并且假设两个系统都是类 Unix 的。

我已经localhost在我的计算机(Ubuntu)上设置好了,我想知道我需要做什么才能从我的另一台计算机(Windows 7)访问它?

答案1

您无法从另一台计算机访问 localhost,因为 localhost 顾名思义就是 localhost/loopback/127.0.0.1。您需要通过其 LAN ip 地址来访问它。

http://en.wikipedia.org/wiki/Localhost

答案2

环回接口的特殊之处在于它不会将流量路由到设备本身之外。整个 127.0.0.0/8 块都为此目的保留,并且具有此类地址的流量可能不会通过网络(即使是 LAN 或虚拟网络)。除了最迂腐的意义上,Localhost 实际上也不是由任何东西设置的。

如果需要,您可以使用 iptables(毕竟您使用的是 ubuntu)进行 NAT 来访问您在本地主机上提供的任何服务。规则将如下所示:

iptables -t nat -A PREROUTING -i $LAN_INTERFACE -p tcp --dport $SERVICE_PORT -j DNAT --dnat-to 127.0.0.1:$SERVICE_PORT

不过,我不确定你为什么要这么做。通常让服务在 LAN 上监听会更容易。

相关内容