局域网内ping不通另外一台电脑

两台电脑插在同一台交换机上,局域IP 地址看着也没问题,网内外台但 ping 就是不通不通。这种情况我遇到过不下十次,电脑原因每次都不一样。局域最离谱的网内外台一次,是不通网线水晶头压线顺序错了——线能通,但只有 1、电脑2、局域3、网内外台6 四根在工作,不通百兆模式下勉强能连,电脑千兆直接罢工。局域所以别急着怀疑系统,网内外台先看物理层。不通

先确认一个最基本的事:两台机器是不是真的在同一个局域网里。听起来像废话,但很多人把子网掩码设错了。比如一台是 192.168.1.10/24,另一台是 192.168.2.10/24,网关都没配,那 ping 不通太正常了。Windows 下用 ipconfig,Linux 下用 ip addr,看清楚 IP 和掩码。掩码不一致的话,即使 IP 前三位相同,也可能不在同一广播域。

物理连接没问题,IP 也确认了,下一步看防火墙。Windows 默认会拦截 ICMP 回显请求,也就是 ping 包。很多人装完系统没动过防火墙,结果从另一台机器 ping 过来就是超时。你可以在目标机器上临时关掉防火墙测试:netsh advfirewall set allprofiles state off。如果关掉就通了,那问题就在防火墙规则。别急着永久关闭,去“高级安全 Windows Defender 防火墙”里启用“文件和打印机共享(回显请求 - ICMPv4-In)”规则就行。Linux 下检查 iptables -L 或 firewalld 状态,同理。

还有一种情况:能 ping 通网关,但 ping 不通同网段的另一台机器。这往往是交换机端口隔离或者 VLAN 配置在捣鬼。有些便宜交换机默认开启端口隔离,或者公司网络里每个端口划了不同 VLAN。你看着两台机器在同一网段,实际上二层都不通。这时候换一台普通傻瓜交换机测试,如果通了,就是网络设备配置问题。

ARP 表也值得看一眼。在 Windows 上 arp -a,看看目标 IP 对应的 MAC 地址是不是正常。如果显示“incomplete”或者全是 00-00-00-00-00-00,说明 ARP 请求没得到响应。可能是目标机器没开机,或者网卡驱动有问题。我遇到过一块 Realtek 网卡,驱动版本太老,ARP 响应时有时无,ping 丢包率 50%。更新驱动后立刻正常。

如果两台机器之间隔了路由器,那还要检查路由表。但你说“局域网内”,通常指同一广播域,所以先排除上面这些。另外,有些安全软件会拦截 ICMP,比如 360、火绒的“局域网防护”功能。把安全软件退出测试,能省不少时间。

最后说一个容易忽略的点:IP 地址冲突。两台机器用了同一个 IP,ping 的时候可能通可能不通,取决于谁先响应 ARP。用 arp -a 看有没有多个 MAC 对应同一个 IP,或者直接改一台机器的 IP 试试。我见过一台机器手动设了 IP,另一台 DHCP 拿到同一个地址,结果两台都时断时续。

排查顺序建议:先看网线灯亮不亮,再看 IP 和掩码,然后关防火墙测试,接着查 ARP 表和 IP 冲突,最后怀疑交换机和 VLAN。别一上来就重装系统,多数问题出在配置和物理层。ping 不通不是玄学,只是信息不够。