同一个网段的电脑互相ping不通

办公室靠窗那台电脑,同个通昨天还能正常访问共享打印机,网段今天早上突然就ping不通了。脑互隔壁同事说“重启一下路由器试试”,同个通但问题根本不在路由器——两台电脑明明连着同一个交换机,网段IP地址也都是脑互192.168.1.x,掩码255.255.255.0,同个通网关设置也一模一样。网段这种“同网段却不通”的脑互怪象,八成不是同个通网络配置的锅,而是网段更底层的东西在捣乱。

先别急着查线缆。脑互我遇到过最坑的同个通一次,是网段某台电脑的防火墙把ICMP协议给拦了。Windows系统默认允许ping响应,脑互但有些杀毒软件或安全策略会悄悄禁掉它。你ping不通,不代表网络不通——试试直接访问对方的共享文件夹,或者用telnet测一下某个端口。如果应用能通而ping不通,那基本就是防火墙在作祟,关掉防火墙或者放行ICMP规则就能解决。但要是连应用也访问不了,那就得接着往下查。

再一个容易忽略的,是IP地址冲突。两台电脑设了同一个IP,系统不会给你任何提示,但交换机只会把数据包发给其中一台。你ping的时候,响应的可能是另一台机器,也可能是完全没反应。怎么判断?打开命令行,输入arp -a看看IP对应的MAC地址,再和对方电脑的物理地址比对一下。不一致就说明有冲突,把其中一台改成自动获取IP,或者手动指定一个不同的地址就好。

还有个细节,很多人会栽在“子网掩码”上。看似都是255.255.255.0,但有人手滑填成了255.255.255.128,那两台电脑就被划到了不同的子网里,自然谁也找不到谁。这种低级错误,排查时用ipconfig看一眼就能发现,但往往因为太基础而被忽略。

物理层的问题也别小瞧。网线水晶头松了、交换机端口坏了、甚至网卡驱动掉了,都会导致“明明连着线,却像没连一样”。最直接的验证方法,是把两台电脑用一根网线直连,绕过交换机。如果直连能通,那就是交换机或网线的问题;如果直连也不通,那问题就出在电脑本身。

最后说个冷门的——ARP表缓存。有时候交换机或电脑的ARP表里存了过期的MAC地址映射,会导致数据包发往错误的物理端口。清空ARP缓存(arp -d)或者重启交换机,往往能秒解。这种问题最气人,因为配置全对,但就是不通,你盯着屏幕半天也想不通哪里错了。

排查这类问题,别迷信什么“重启大法”,也别一上来就重装系统。按顺序来:先看防火墙,再看IP冲突,接着查掩码,然后测物理连接,最后清ARP缓存。九成问题出在这五个环节里。剩下那一成,可能是交换机VLAN划分错了,或者有人偷偷改了路由器配置——那就得看交换机后台了。