我正在嘗試檢查我的乙太網路介面是否正常工作。我有兩台電腦,它們是直接連接的(沒有交換器)。在一台電腦上,我嘗試對另一台分配了 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 中我有兩個網卡,我嘗試透過 eth1 進行通信
答案1
假設您已將 2 台 PC 連接到正確構造的交叉電纜或至少其中一台設備支持自動MDIX,我只能想到可能發生這種情況的兩個原因。
A) 透過防火牆阻止連接埠 7 上的 ICMP 回顯請求
B) PC1 的網路卡故障(發送器和接收器均故障),應更換。
筆記:
auto MDI-X 符合 1000BASE-T 標準,也開發了「強制模式 auto MDI-X」專利演算法,即使連接埠不自動協商,也可以自動建立連結。這可能會或可能不會在給定設備上實現,所以有時可能仍然需要交叉電纜將自動 MDI-X 連接到 MDI-X(集線器或交換器)時,特別是當自動協商被停用時。
較新的路由器、集線器和交換器(包括一些 10/100 以及實際中的所有 1 GB 或 10 GB 設備)使用自動 MDI-X 進行 10/100 Mbit 連接,以便在連接電纜後自動切換到正確的配置。
千兆位元和更快的乙太網路鏈路透過雙絞線電纜使用所有四個電纜對進行雙向同時傳輸。因此,沒有專用的發送和接收對,因此,1000BASE-T 通訊不需要交叉電纜。實體介質連接子層 (PMA) 可識別每對線對,即使在線上對異常交換或交叉的電纜上通常也能繼續工作
假設使用wireshark您可以在PC2上看到資料包,而在PC1上看不到資料包,並且沒有有關所使用硬體的更多詳細信息,我最好的猜測是B)。我希望這有幫助。