无法 ping 但 wireshark 显示数据包

无法 ping 但 wireshark 显示数据包

我正在尝试检查我的以太网网络接口是否正常工作。我有两台电脑,它们直接连接(没有交换机)。在一台电脑上,我尝试使用分配的 IP ping 另一台电脑,但收到“目标主机无法访问”的提示。我检查了 wireshark,发现第二台电脑发出了 ARP 请求,也收到了回复(我正在检查第二台电脑)。然后我反过来检查,发现我的第一台电脑没有回复任何 ARP 请求。知道是什么导致了这个错误吗?

My settings: PC 1

ink encap:Ethernet  HWaddr 6c:b3:11:52:12:a5  
          inet addr:10.0.0.2  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::66b3:11ff:fe52:2a9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
PC 2
ink encap:Ethernet  HWaddr 6c:b3:11:52:72:a0  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::66b3:12ff:fe52:2a9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:284 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (480.0 B)  TX bytes:0 (34.4 KB)

从 PC 1 开始,我尝试了 ip route ls,结果

10.0.0.0/24 dev enp1s0  proto kernel  scope link  src 10.0.0.2

看到了一些关于防火墙的评论,但这是我检查时得到的结果

home# cat /etc/sysconfig/iptables                                                              
cat: /etc/sysconfig/iptables: No such file or directory

编辑 1:PC2 上的 ip 路由结果

home$ip route ls
default via 172.16.0.1 dev eth0 proto static
10.0.0.0/24 dev eth1 proto kernel scoope link src 10.0.0.3 metric 1
172.16.0.0/16 dev eth0 proto kernel scope link src 172.16.2.3 metric 1

尝试ping6 fe80::66b3:11ff:fe52:2a9 -I eth1 得到Destination unreachable, address unreachable错误 否则结果相同

笔记:(如果相关的话)在 PC2 中我有两个 NIC,我正尝试通过 eth1 进行通信

答案1

假设您已将 2 台 PC 连接到正确构造的交叉电缆或者至少有一个设备支持自动MDIX,我只能想到发生这种情况的两个原因。

A)通过防火墙阻止端口 7 上的 ICMP 回应请求

B) PC1 的 NIC 有故障(发射器和接收器均出现故障),需要更换。

笔记:

自动 MDI-X 符合 1000BASE-T 标准,并且还开发了“强制模式自动 MDI-X”专利算法,即使端口不自动协商,也可以自动建立链接。这可能在给定设备上实现,也可能不实现,因此偶尔可能仍然需要交叉电缆将自动 MDI-X 连接至 MDI-X(集线器或交换机)时,尤其是在自动协商被停用时

较新的路由器、集线器和交换机(实际上包括一些 10/100 以及所有 1 千兆位或 10 千兆位设备)使用自动 MDI-X 进行 10/100 Mbit 连接,以便在电缆连接后自动切换到正确的配置。

千兆及更快的以太网链路双绞线电缆使用所有四对电缆进行双向同时传输。因此,没有专门的发送和接收对,因此,1000BASE-T 通信不需要交叉电缆。物理介质附加子层 (PMA) 提供每对线的识别,并且即使在线对异常交换或交叉的电缆上也能继续工作

假设使用 wireshark 您可以在 PC2 上看到两个数据包,而在 PC1 上看不到,并且没有关于所用硬件的更多详细信息,我最好的猜测是 B)。希望这会有所帮助。

相关内容