网络问题排查
众所周知,网络的基本解耦方式就是分层。针对网关连通性问题的排查我们可以顺着网络协议站的层次进行排查。
1.应用层
针对不同的应用层协议有不同的排查方法
1.1 通用的DNS应用排查,首先如果我们使用服务的使用没有直接使用IP地址而是使用域名的话。服务无法连通,我们首先要考虑域名解析服务是否存在问题。排查方法
1)查看本地 /etc/hosts 文件是否登记里错误的IP–域名
2)核对是否使用了正确的DNS服务器
1.2 对于Bitsflow 查看
1)agent 上是否已经连接上客户端进程
2)agent上是否有客户端订阅的主题
3)agent上客户端订阅的主题是否在响应的服务上
4)客户端的Listener是否正确对MESSAGE_TYPE_UESR进行了正确的处理
2.传输层(TCP/UDP)
在这一层主要就是看端口响应情况
从客户端来看如果Telnet 或者 nc响应端口不通的话就是本层的问题
1)查看防火墙是否拦截了端口
2)查看对应服务是否正常启动
3.网际层(IP)
如果上面的问题排查过,确认没有问题就对IP进行排查
1)查看IP 是否可以连通(ping)
2)查看ip对应的arp -a 查询到 ip–mac地址。排查服务端是否存在ip冲突
3)查看网络配置是否正确(ip地址、网关、掩码)
4.网络接口层
查看网卡是否启动(ifconfig -a)
5.物理层
就是看看网线插好没、网线断没、路由器烧没、机房被水淹没