ping -c 4 8.8.8.8 # 测试基础网络连通性
ping -c 4 google.com # 测试DNS解析
ip a # 查看网络接口状态
ethtool <interface> # 检查网卡状态和配置
ip route # 查看路由表
traceroute 8.8.8.8 # 跟踪路由路径
mtr 8.8.8.8 # 综合ping和traceroute的工具
# 对于Debian/Ubuntu
sudo apt update && sudo apt upgrade
# 对于RHEL/CentOS
sudo yum update
# 禁用IPv6(临时解决方案)
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
# 调整TCP参数
sudo sysctl -w net.ipv4.tcp_sack=1
sudo sysctl -w net.ipv4.tcp_fack=1
sudo sysctl -w net.ipv4.tcp_window_scaling=1
iwconfig # 查看无线配置
sudo iwlist <interface> scan # 扫描可用无线网络
# 设置固定信道(避免自动切换)
sudo iwconfig <interface> channel <channel_number>
# 禁用网卡电源管理
sudo ethtool -s <interface> wol d
编辑/etc/resolv.conf
或使用网络管理器设置更可靠的DNS,如:
nameserver 8.8.8.8
nameserver 8.8.4.4
# 测试最佳MTU
ping -c 4 -M do -s 1472 8.8.8.8 # 逐渐减小1472直到成功
# 设置MTU(临时)
sudo ifconfig <interface> mtu <value>
# 永久设置(在/etc/network/interfaces或相应网络配置文件中)
tcpdump:抓包分析
sudo tcpdump -i <interface> -w capture.pcap
Wireshark:图形化分析网络流量
dmesg:查看内核日志中的网络相关错误
dmesg | grep -i ethernet
journalctl:查看系统日志
journalctl -u NetworkManager --no-pager
如果以上方法均无法解决问题,可能需要考虑更换网络硬件或联系ISP检查外部网络连接质量。