局域⽹下两台电脑ping不通的问题总结
路由器连接两台电脑1.在同⼀⽹段内
假设电脑A、B均在192.168.0.X的⽹段内,两台电脑不需要额外设置,就可以互相ping的通。如果ping不同,包括但不限于的原因有:
⽬标主机的防⽕墙没关
⽬标主机有电脑管家/360等防护软件
2.在不同⽹段
如上图,A和B分属不同⽹段,此种情况B可ping通A,但A不可以ping B。因为B的IP经过路由器net(
⽹络地址转换)后,对外显⽰的是192.168.0.148,A并不知道有B的存在。若想让A也能ping B,需要告诉A电脑路该怎么⾛,在A电脑上加⼀条静态路由:
在dos下输⼊以下指令:route -p add ⽬的地址 mask ⼦⽹掩码 ⽹关地址
它的意思是,要想到“⽬的地址”,就要通过“⽹关地址”⾥⾯。-p是永久有效的意思。
所以,对应到上⾯的例⼦,指令应该这么写:route -p add 192.168.19.0 mask 255.255.255.0 192.168.0.148。其中
192.168.19.0的意思是对192.168.19⽹段下所有ip均有效。添加完毕后可⽤ route print 查看是否添加成功。(注意在win10下要以管理员⾝份运⾏dos才可添加)
3.还是不⾏
如果还是不⾏,极有可能是B电脑的路由器⾥⾯做了安全设置,不允许外⽹ping内⽹。这个根据路由器型号,可在⽹上搜索如何 进⾏相关设置。但⽼式路由器可能没有在这个功能。如果是这种情况就只能另寻他法了。
##由于在公司常常需要在办公电脑和个⼈笔记本之间传⽂件,⾮常头痛,于是想写⼀个ftp服务器,专
门⽤来传⽂件,但后来发现两台电脑不在同⼀个⽹段,⽆法双向通信,于是才摸索着办法,最后通过添加静态路由的⽅法解决了这个问题。该过程中发现⽹上许多都是互相抄袭,在⽆效的信息上浪费了许多功夫,所以想把⾃⼰的理解写⼀下。问题⾮常简单,但由于不是科班出⾝,对⽹络知识理解浅薄,导致⾛了许多弯路,如有错误,万望指正。