我无法 ping 通网关,但可以 ssh 到远程服务器。为什么?

我无法 ping 通网关,但可以 ssh 到远程服务器。为什么?

我正在尝试配置我的宿舍网络。我正在使用 ubuntu。宿舍楼似乎有一个主机作为网关192.168.22.254

我的route -n样子是这样的:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.22.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.22.254  0.0.0.0         UG    100    0        0 eth0

我无法 ping 通192.168.22.254

$ ping 192.168.22.254
PING 192.168.22.254 (192.168.22.254) 56(84) bytes of data.
From 192.168.22.254 icmp_seq=3 Packet filtered
From 192.168.22.254 icmp_seq=5 Packet filtered
From 192.168.22.254 icmp_seq=7 Packet filtered
^C
--- 192.168.22.254 ping statistics ---
7 packets transmitted, 0 received, +3 errors, 100% packet loss, time 6014ms

但是我可以通过 ssh 连接到具有类似 IP 的学校服务器202.XXX.XXX.XXX,并从该服务器访问互联网。

  • 这是正常的吗?
  • 我迫切需要一些基本的网络知识,有没有什么好的书籍或网络资源?

谢谢!

答案1

1) 不正常,但肯定也不是很不寻常。许多网络不允许任何人 ping 基础设施,尤其是当它们为相对不受信任的最终用户提供服务时。

一个更有用的测试主机是否真的可用是尝试 ping 它,然后检查你的 ARP 缓存是否有条目。要参与第 2 层对话(在以太网上充当默认网关绝对算作第 2 层对话),主机必须响应 ARP 请求,否则您无法与其通信。从您的 ubuntu 主机,尝试

arp -a -n|grep 22.254

如果你看到类似

? (192.168.22.254) at 00:c0:f0:3b:4d:eb [ether] on eth0

那么它就可以正常运行,即使它正在过滤 ICMP 回显请求(ping 请求)。如果你得到

? (192.168.22.253) at <incomplete> on eth0

那么它确实下降了。

2) 绝对的圣经是史蒂文斯的《TCP/IP Illustrated》,但它不是轻松读物。然而,当你读完最后一卷时,你会知道很多!其他人可能会推荐一些轻松读物。

相关内容