![我的家庭网络出了什么问题?(路由和连接问题)](https://linux22.com/image/620624/%E6%88%91%E7%9A%84%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C%E5%87%BA%E4%BA%86%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F%EF%BC%88%E8%B7%AF%E7%94%B1%E5%92%8C%E8%BF%9E%E6%8E%A5%E9%97%AE%E9%A2%98%EF%BC%89.png)
我有一台客户给我的公司笔记本电脑,当我将笔记本电脑连接到家庭网络时,我遇到了一些相当奇怪的问题。当我第一次将机器带回家时,它的表现与其他笔记本电脑一样。一旦它连接到网络,它就会被分配一个 IP 地址,我可以使用机器名称远程访问它。
不过最近,每当我将这台笔记本电脑连接到我的网络时,我都无法 ping 或通过 RDP 进入该机器,因为主机名无法正确解析。此外,我可以在路由器固件中清楚地看到该设备及其分配的 IP 地址。
这变得更加奇怪,因为现在当我尝试 ping 路由器中列出的 IP 地址时,我发现它实际上正在尝试 ping 我的自己的机器(下面是这个非常奇怪事件的屏幕截图)。
这实际上让我抓狂到我实际上已经更换了我的路由器(它在其他方面表现得很奇怪),而我仍然遇到这些问题。上面的 ping 捕获来自新路由器。
就网络而言,我现在正在使用 NetGear R7000 Nighthawk,并且我还没有自定义路由器中的任何网络设置(昨天安装)。
我将不胜感激任何可能的建议,并乐意提供进一步的诊断信息。网络不是我的强项,所以我甚至不知道从哪里开始解决这个问题。
更新:笔记本电脑上装有 Symanetec Endpoint Protection,我认为它阻止了 RDP 通信。我不确定为什么它会判定我的本地网络是恶意的,但我想我必须跟进他们的桌面支持。
答案1
目标主机无法访问意味着您正在 ping 的源计算机没有收到您正在 ping 的目标计算机的 ARP 回复。为了让您的计算机能够 ping 另一台计算机,您的计算机必须了解另一台计算机的 MAC 地址。它通过发送 ARP 请求来实现这一点。它会询问“哪个 MAC 地址属于这个 IP 地址?”,当它没有收到回复时,它会通知您。因此,它不是在 ping 自己。它会告诉您“我,192.168.1.3 无法访问 192.168.1.4,因为没有 IP 地址为 192.168.1.4 的设备响应我的 ARP 请求”。
为了使名称解析可靠地工作,您需要建立某种类型的名称解析机制,以便每台计算机都可以“注册”并查询一个公共命名空间。这通常通过 DNS 完成。鉴于这是家庭网络上的公司笔记本电脑,我的建议是放弃设置和配置内部 DNS 服务器,而是仅通过 IP 地址而不是名称连接到这台计算机。
无法 ping 计算机和无法通过 RDP 连接到计算机是两件截然不同的事情。计算机可能不响应 ping 但在其它方面完全正常并准备好处理传入的网络流量/连接,原因有很多。我的建议是尝试使用分配给它的 IP 地址通过 RDP 连接到它,然后从那里进行故障排除。人们纠结于为什么计算机不响应 ping,而不是关注根本问题,在你的情况下就是为什么你无法通过 RDP 连接到计算机。Ping 不会告诉你任何有关你是否可以通过 RDP 连接到计算机的信息。成功的 ping 可能会告诉你计算机实际上已连接并响应,但失败的 ping 并不能确认这一点。
答案2
您的家庭网络没有问题 - 而且它非常典型家网络(即没有 DNS 服务器)。
假设您的 LAN 上没有 DNS 服务器,您为什么期望能够通过主机名 ping 笔记本电脑?如果 LAN 上没有主机名的中央记录,则无法解析主机名(如果您运行的是同时处理 DHCP 和 DNS 角色的 Windows 服务器,则需要这样做)。
以下是可以尝试的事情的列表:
您无需联系 Symantec 支持。只需按照以下说明禁用 Symantec Endpoint Protection 即可:
http://www.symantec.com/connect/articles/sep-121-dos-commands
如果问题仍然存在,请尝试以下操作:
- 仔细检查目标机器上是否启用了 RDP
- 尝试禁用目标机器上的防火墙(你没有说是什么操作系统?)
- 如果是 Windows 7(Vista 可能也一样),你需要在防火墙中启用 ICMP 作为例外 - 否则即使你的 ping 到达目标机器,你也不会得到响应
- 在没有 DNS 服务器的情况下(并且如果你决定为了通过主机名而不是 IP 地址执行所有操作),您可以在目标笔记本电脑上设置静态 IP 地址,然后将静态 IP 和主机名添加到 PC 上的主机文件中,这样无论何时尝试联系它,它都可以解析为该主机名。