MongoDB 如果我的 public IP 与服务器之一匹配,则连接被拒绝

MongoDB connection refused if my public IP matches the one of the server

我创建了一个 public MongoDB 服务器,托管在我的一台计算机上。为了测试它,我连接到笔记本电脑上的另一个网络,并使用我的 public IP 和我为 MongoDB.

转发的端口连接到服务器

效果很好。

但是,如果我将我的笔记本电脑连接到我的 LAN,服务器连接到的同一台笔记本电脑,我会收到错误消息:

[Errno 111] Connection Refused

如果我的 public IP 与服务器的 public IP 匹配,我可以连接到我自己的 public 服务器吗?在我的 public 网络试图连接到我的 public 网络时,似乎发生了某种无限反馈循环。

我总是可以测试客户端 public IP 是否与服务器 IP 匹配,如果匹配则直接使用主机 IP 连接,但首先我想看看是否有更好的方法来处理这个。

同一网段的两台机器不能有相同的地址。这将导致所有类型的应用程序出现问题,因为两台机器都会尝试响应定向到任何一台的流量。