简述网络问题分析方法
网络无法连接的根源
物理层问题
网卡或者驱动问题或者配置错误
防火墙
网络慢的原因
NIC 双工和速度不匹配
网络拥塞或者丢包
路由不当
性能差的硬件或者网线
负载过高的服务器
检查网络连通性
ping
dig / nslookup 查看域名解情况
traceroute /mtr 查看远端的路由路径
查看路由
ip route
rount -n
查看本机IP、arp缓存
ip addr
arp -an
测试远程端口
telnet 利用telnet检测某个tcp 端口号是否可以连接
wget /curl 检查web服务
检查物理链路状态
ip link show
分析性能问题
网卡丢包
ifconfig查看结果如下:
eth0 Link encap:Ethernet HWaddr 00:16:3E:74:7B:63
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:40685771 errors:0 dropped:8 overruns:20 frame:0
TX packets:2649925 errors:10 dropped:0 overruns:0 carrier:10
ethtool -s 查看各种统计参数,其中不同网卡的丢包参数一样
e1000e/e1000 : rx_missed_errors
tg3 : rx_discards
bnx2 driver : rx_fw_discards
应对措施: 修改ring buffer 大小。
例如执行命令: ethtool -g eth0 / ethtool -G eth0 rx 4096
网络栈丢包
netstat -s |egrep -i “error|drop|over”
dropwatch
sar -n EDEV
TCP socket buffer 调优
net.ipv4.tcp_rmem
net.ipv4.tcp_wmem
sockets状态查看
ss -t -a : 显示所有的sockets
ss -it : 显示sockets显示信息
中断以及软中断
中断以及软中断是否均衡
/proc/interrupts
最后的大招
大杀器tcpdump / wirshark
发表评论