ping - 在我的计算机上无法访问目标主机,但在其他计算机上可以访问

ping - 在我的计算机上无法访问目标主机,但在其他计算机上可以访问

172.21.128.61我正在使用 debian,几周前我曾经通过 ssh 连接到我本地网络中的一台机器,可能在更新之后我无法再次通过 ssh 连接到该机器,显示:ssh [email protected]

ssh: connect to host 172.21.128.61 port 22: No route to host

所以我尝试 ping 机器,ping 172.21.128.61结果显示:

PING 172.21.128.61 (172.21.128.61) 56(84) bytes of data.
From 172.21.0.1 icmp_seq=1 Destination Host Unreachable
From 172.21.0.1 icmp_seq=2 Destination Host Unreachable
From 172.21.0.1 icmp_seq=3 Destination Host Unreachable
^C
--- 172.21.128.61 ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5128ms
pipe 4

同一网络中的另一台 Windows 机器能够通过 ssh 进入该机器172.21.128.61并在 ping 时获得响应。

我可以通过 ssh 进入[email protected]一个演示 ssh 服务器(当然不是本地的)

我想我可能搞乱了我的本地网络的 ssh 客户端。

附加信息

我的机器的本地IP:172.39.40.111/22

默认网关:172.39.40.1

ip addr返回:

2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 14:f6:d8:f3:85:81 brd ff:ff:ff:ff:ff:ff
    inet 172.39.40.111/22 brd 172.39.43.255 scope global dynamic noprefixroute wlp0s20f3
       valid_lft 12379sec preferred_lft 12379sec
    inet6 fe80::2cfd:51da:c35:978b/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

答案1

您正在混合网络。

RFC1918 定义专用互联网的地址分配,用于创建 专用网络

这些地址设计用于本地网络内部,不适用于网络之间的链接(尽管可以)。

这些地址范围之一是 172.16.0.0- 172.31.255.255,或172.16/12

该IP地址172.21.128.61位于该网络内部,但 172.39.40.111不在该网络内部。

您收到错误“目标主机无法访问”,因为计算机172.39.40.111不知道联系其他网络的路由。

我不知道进行了什么更新以及它改变了什么,但您应该定义您的本地网络,以便它只使用一个所有计算机和路由器共用的 IP 范围。否则,您将需要设置路由器,以便定义两个网络之间的消息转发。

如果您需要更多信息,请在您的帖子中添加网络架构图,以便我们更好地理解问题。

相关内容