网络故障分析

最近由于使用git push 公司仓库老实连接不上,今天上午就准备研究一下到底是什么原因,刚开始的时候,我使用了arp封火墙,我用公司的wifi进行上网,公司的git上不去,然后换乘手机发出来的wifi进行上网,公司的git上去一点问题都没有,这时考虑到应该不是修改了mac地址导致冲突的,由于这个原因,决定分析一下到底是什么原因,我开始在手机发出来的wifi下进行抓包,抓到数据包为:

网络故障分析

上面抓到数据报的服务器ip为39开头的,那个是dns返回的最终结果,是真实的,所以上去了,然后我又用traceroute进行路由跟踪,能看到部分路由,但是使用公司的wifi是不能看到路由表的:

网络故障分析

上面是连接git正常的情况;

然后我又开始使用公司wifi进行连接抓包,此时arp封火墙是只允许和路由器通信的,抓到数据报为:

网络故障分析

dns最终的结果是错的,52开头的ip,我这时开始纳闷了,都是114.114.114.114解析的域名怎么ip地址就不一样了,而且解析出来的ip地址都是国外动态的ip,这时想到的是不是被dns劫持了,但是我的arptables已经限制了只和路由器通信了,开始联想局域网arp规则了, 想不通,然后把规则清理了,奇葩,连接到git上了,抓包结果为:

网络故障分析

网络故障分析

以上是我访问git服务器的时候,路由器 解析114.114.114.114的时候返回的结果摔向了本地局域网,192.168.1.8,然后就是和局域网的1.8通信了,所以一直访问不到git,以前是好的,真不知道是什么原因,难道是路由器遭黑了?看一下我的mac地址,超6:

网络故障分析

mac地址为44:44:44:44:44:44:44;

以上整个过程最后一步是在非常规手段下进行的,因为不清楚为什么路由器反馈的结果是动态的外国ip;

现在来看一下本机的arp通信:

网络故障分析

两条记录,说明证实的没错;