我的家庭无线网络上有两台 Windows 10 PC 和一台 Fedora 33 Linux 机器(均为物理机器),使用搭载 Asuswrt Merlin 版本 384.13_10 的 ASUS RT-AC3200 路由器。
我尝试从 Windows PC 1 ssh 和 rdp 连接到 Fedora 机器。都不起作用。PC2 可以毫无问题地 ssh 和 rdp 连接到 Linux 机器(使用 xrdp 和 Linux 上的 tigerVNC 服务器进行 rdp)
看起来有什么东西阻止 PC1 和 Linux 机器互相看到,但我无法确定到底是什么原因。
从 PC1 上 ping Linux 机器,我得到
Pinging 192.168.1.234 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.1.234:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
这表明信号从 PC1 发出,但没有收到 Linux 机器的回复。
从 Linux 机器 ping PC1,我得到
[lith@localhost ~]$ ping 192.168.1.126 -c 4
PING 192.168.1.126 (192.168.1.126) 56(84) bytes of data.
From 192.168.1.234 icmp_seq=1 Destination Host Unreachable
From 192.168.1.234 icmp_seq=2 Destination Host Unreachable
From 192.168.1.234 icmp_seq=3 Destination Host Unreachable
From 192.168.1.234 icmp_seq=4 Destination Host Unreachable
--- 192.168.1.126 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3109ms
pipe 3
这表明从Linux到PC1没有路由。
如前所述,PC2 和 Linux 机器可以互相 ping 通,并且我可以从 PC2 到 Linux 机器建立 SSH 和 RDP 连接。此外,Linux 机器可以成功 ping 通网络上的大多数东西,包括智能电视、音响系统、车库门开启器等设备 - 它只是无法 ping 通 PC1。
编辑1: 请求评论中的信息
PC1: (无法连接到 Linux 机器)
IP:192.168.1.126 网络掩码:255.255.255.0 网关:192.168.1.1
PC2:(可以连接到Linux机器)
IP:192.168.1.201 网络掩码:255.255.255.0 网关:192.168.1.1
Linux:
IP:192.168.1.234 网络掩码:255.255.255.0 网关:192.168.1.1
编辑2: PC1 能够 ping 网络上的其他设备,包括 PC2。IP 地址由 DHCP 通过路由器分配。另一个有趣的事情是,当在 Linux 机器上运行 arp -a 时,我可以看到 PC1 的 IP 和 mac 地址。
答案1
好的,所以你还没有说 PC1能ping。但从情况来看,问题就出在这里。
如果您手动分配 IP,则可能是输入错误。请仔细检查您认为知道的内容。
我将采用的方法:
- PC1 能否 ping 通任何东西。
- 路由器能看到 PC1 吗(路由器中有可以 ping 东西的工具)。
- PC2 能看到 PC1 吗?
如果以上方法都无法解决,那么问题肯定出在 PC 上。
如果上述情况部分或全部都存在,则更可能是防火墙问题。仔细检查 PC2 上是否运行了防火墙,将其关闭,是否还有问题?
以防万一,更改 PC2 的 IP 地址可能也是个好主意。
让 PC 通过 DHCP 获取其 IP(假设它还没有获取)确认正在进行某种通信。
如果这些都无济于事。请根据我的建议提供更多信息。