我发现的每个关于此问题的答案都太过笼统,并且假设两个系统都是类 Unix 的。
我已经localhost
在我的计算机(Ubuntu)上设置好了,我想知道我需要做什么才能从我的另一台计算机(Windows 7)访问它?
答案1
您无法从另一台计算机访问 localhost,因为 localhost 顾名思义就是 localhost/loopback/127.0.0.1。您需要通过其 LAN ip 地址来访问它。
答案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 上监听会更容易。