同一子网上的两台机器无法相互连接

同一子网上的两台机器无法相互连接

我住在一个提供互联网连接的公寓里(ISP:webpass)。在一个墙上的插座上,我插入了一个路由器,它为客厅里的所有机器提供服务。在我的卧室里,我有另一台机器直接插在墙上。

路由器的外部 IP 与我卧室机器的 IP 不同。(因此它们不在同一个 LAN 上)但是,路由器和我的卧室机器都在同一个子网上(整个公寓大楼都在同一个子网上)。

我在连接到客厅路由器的服务器上托管了一个网站,所以我希望能够从卧室的机器上开发我的网站。问题是,我无法通过 ssh 进入我的服务器。我尝试使用路由器的 URL 和外部 IP 浏览我的网站,但都失败了。ping 路由器的外部 IP 也不起作用。

我能做些什么来解决这个问题,或者这只能通过要求公寓进行修改才能改变。

答案1

与设置它的人交谈。如果他们有不同的外部 IP,则他们可能正在执行 BINAT。然而,我最好的猜测是他们阻止所有传入端口(如 HTTP/SSH),并且只允许由数据包发起的流量进入。

现在,这当然可以排除您可能犯的任何错误。由于您在客厅后面托管了多台机器,我猜您使用了 NAT?如果是这样,您是否启用了到特定机器的端口转发。此外,您的路由器防火墙是否设置正确。

答案2

如果不知道您使用的子网掩码,我们就无法判断它们是否在同一个子网上。它们可能在同一个“C 类”网络中,但不幸的是,这并不能说明所涉及的实际子网。

网络提供商也很可能正在使用“私有 VLAN”(本质上只允许接入端口和中继端口之间的通信,而不允许 VLAN 内的接入端口之间的通信)。

相关内容