我们的家庭网络上有一个 AT&T 路由器。我正在使用以下设备和 IP:
- 台式电脑(192.168.1.86)(Minecraft)用途:Minecraft 服务器
- 笔记本电脑 1 (192.168.1.85)(SKDT) 用途:Minecraft 客户端、Node.js 服务器
- Android 手机(192.168.1.83)(Android(数字))用途:Ping 测试应用程序。
- 笔记本电脑 2(未知)(Ronan)用途:Minecraft 客户端
- 路由器 (192.168.1.254)() 用途:路由器
- Google (8.8.8.8)() 用法:测试 WAN 连接。使用 Google 搜索也同样有效。
笔记本电脑#2,Ronan,将从 LAN 连接到 Minecraft。不幸的是,我目前无法给它充电,所以我搞不清楚它的设置。笔记本电脑#1,SKDT,将从 WAN 连接到 Minecraft,但不能从 LAN 连接到。我在手机上下载了一个 ping 测试应用程序来测试设置。
电话 ping:
- Minecraft:是的。
- 谷歌:是的。
- SKDT:是的。
- 路由器:是的。
SKDT Ping:
- Minecraft:
Request timed out.
偶尔会Reply from 192.168.1.85: Destination Host Unreachable
作为发送的四个数据包中的第三个。 - 路由器:是的。
- 谷歌:是的。
- 电话:是的。
Minecraft Ping:
- 路由器:是的。
- 谷歌:是的。
- 电话:是的。
- SKDT:
Request timed out.
我听到的建议是:
- 防火墙:不是防火墙的问题。我可以完全关闭 SKDT 和 Minecraft 的防火墙,但问题仍然存在。
- 客户端隔离:不是这样的...我的手机可以连接到服务器。我的手机可以连接到我的笔记本电脑。除非隔离只发生在两台计算机之间,而不是整个局域网,否则这行不通。
- 而且...我没什么主意了。
所以,是的,只有两台计算机无法相互连接,即使它们将连接到相同的其他设备。而且,我应该注意,笔记本电脑#2,Ronan,将我们网络的外部 WAN IP 作为 MC 服务器的 IP 地址。在笔记本电脑#1,SKDT 上,我尝试了远程和本地 IP,有和没有默认:25565
MC 端口号,但这些组合都不起作用。
我们的路由器是通过 AT&T Uverse,Minecraft 在 Windows7 上,SKDT 是 Windows10。
答案1
我知道我有点晚了,但这正是我遇到的问题。两台计算机(一台有线,一台无线)无法互相 ping 通,尽管它们属于同一个网络,而其他计算机可以 ping 通它们两台。
Spiff 的评论给了我一个提示:
SKDT 的 ARP 表是否包含“Minecraft”的正确 MAC 地址到 IP 地址映射?反之亦然?如果其中一个或两个的答案是“否”,那么输入正确的静态 ARP 映射会发生什么?
我使用两台计算机上的命令检查了 ARP 表arp -a
,看看对方的 IP 是否在那里,然后使用命令将其删除arp -d <IP>
。
问题在于错误的 MAC 地址被缓存,导致计算机无法再通信。
经过进一步调查,我发现在笔记本电脑上我已经从无线切换到有线,这可能是事情变得混乱的地方,尽管有线 IP 不同。
因此,就你的情况而言,你应该在 Minecraft 上运行arp -d <SKDT IP>
和 SKDT arp -d <Minecraft IP>
。然后,当他们下次尝试找到对方时,他们将重新学习彼此的 MAC 地址。