如何 ping/ssh 到连接到路由器的系统

如何 ping/ssh 到连接到路由器的系统

假设我有系统 A 和系统 B。我想从系统 B ping 系统 A。但是,系统 A 连接到路由器,路由器连接到基础网络。系统 B 通过 wifi 直接连接到同一个基础网络(直接或通过 VPN)。现在,我如何从系统 B ping 系统 A。

我需要知道 A 在基础网络中的 IP 地址,以便可以 ping 通。如能提供任何帮助,我将不胜感激。谢谢

(我在 ubuntu 上,如果有帮助的话)

答案1

我需要知道基站网络中 A 的 IP 地址,这样我才能 ping 通。

如果它没有IP in the base network,那就没有。无论如何它都不需要,即使它是否在 NAT 后面。如果您想知道 A 的 IP,只需检查 A,故事结束。(好吧,您也可以router通过查找其 ARP 表/DHCP 客户端列表来检查。)

(当然,我并不是在谈论来自/到它的流量通过基础网络时的“明显 IP”。在这种情况下, IP 可能是 WAN IP router,如果流量经过 NAT,则应为“基础网络中的 IP”。IP 与您的问题无关,至少与您想象的无关。见下文。)

A 连接到 a 的事实router本质上意味着它不会在同一个广播域作为 B /,并且通常会位于不同的 IP 子网下,因为这是设备the base network的定义——router前锋IP 层上的流量穿过两个或多个网络/广播域。

(当然,假设你谈论的是典型的消费级/家用路由器,它有可能router已经互连/配置为一个简单的转变。然而我不认为你的情况是这样,否则你可能不会在这里问这个问题。)

您的问题的真正关键是路由——B 上是否有一条间接路由,用于路由发往 A(为 的routerLAN 配置的 IP)的流量,其中 的 WAN IProuter是网关/下一跳。理论上,一旦您添加了路由,您就应该能够从 B 发起与 A 的通信。(实际上, 上的防火墙router(如果有)可能会阻止此类流量。还有一些,但不是所有的NAT 实现可能会使事情变得复杂。例如,Linux / netfilter 中的 NAT 是有状态的

当 B 没有所需的路由时,发往 A 的 IP 的流量可能会被路由通过B 的默认网关(例如,连接基础网络和互联网等其他网络的另一个路由器)。当网关也没有所需的路由时,流量将依次路由通过 它是默认网关(超出了这里的故事范围)。

不过,我不知道您说的是哪种 VPN。如果您说的是某些 L2 VPN,我刚才提到的可能就适用了。但是,如果您说的是某些 L3 VPN,VPN 服务器将需要有路由,因为 L3 VPN 中没有间接路由。(并且,在 B 的默认网关上添加路由而不是在 B 本身上添加路由也应该适用于物理连接的情况,尽管不太理想。)

相关内容