识别我机器的正确 IP 地址

Identifying correct IP address of my machine

假设我们家里有 wifi。当我 google "whatsmyip" 时,它会给我 public IP 地址,这实际上是我的路由器在互联网上的 IP 地址。

现在假设我有两台机器(A 和 B)都托管一个 Web 服务器。我想从我的本地网络外部(从世界的其他角落)访问我机器 'A' 上的 Web 服务器,我如何才能 ping 到我的网络的那台特定机器。我知道对于来自我的机器的传出请求,我们有 NAT,但是对于特定机器的传入请求呢?路由器是怎么解决的?

如何检查我的 windows/linux 机器中的 IP(用于传入请求)?

例如,假设我在机器 A 的端口 8080 上有一个 tomcat 服务器 运行。现在如果我执行 localhost:8080/home,它会显示“Hello World”。现在我在欧洲的一位朋友想要访问“/home”端点。他会用什么ip?{IP}:8080/home。意味着他将如何识别我的机器,至于互联网只有路由器的 IP 地址是可见的

为了能够在路由器后面的 LAN 上访问您的计算机,您需要进行端口转发。

All connections to your public x.x.x.x:p ip/port address are forward to y.y.y.y:p

您不能将具有相同端口的不同连接转发到局域网中的不同机器,您必须实施更复杂的方法才能做到这一点,例如负载平衡器并应用规则的基础域等

为了能够 ping,您必须将 ICMP 请求转发到您的局域网机器。