首先通过系统日志定位网络问题的具体类型,常用命令如下:
sudo tail -f /var/log/syslog | grep -i "network\|error\|fail"
sudo tail -f /var/log/kern.log | grep -i "network\|error\|fail"
sudo tail -f /var/log/auth.log | grep -i "authentication\|ssh"
sudo tail -f /var/log/apache2/error.log # Apache
sudo tail -f /var/log/nginx/error.log # Nginx
通过上述命令可快速筛选出“connection refused”“timeout”“duplicate IP”“failed password”等关键错误关键词。
根据日志中的错误关键词,采取对应措施:
ip addr show # 查看接口是否启用(UP状态)及IP配置
ping 8.8.8.8 # 测试外网IP连通性
ping www.baidu.com # 测试域名解析
cat /etc/resolv.conf # 确保有有效DNS服务器(如8.8.8.8)
sudo systemctl restart NetworkManager # GNOME桌面环境
sudo systemctl restart networking # 传统网络服务
traceroute追踪数据包路径,定位阻塞节点:traceroute www.baidu.com
sudo ufw status # 查看防火墙是否开启
sudo ufw allow 80/tcp # 允许HTTP流量(按需开放端口)
sudo ufw disable
sudo grep "invalid user" /var/log/auth.log # 无效用户尝试
sudo grep "Permission denied" /var/log/auth.log # 权限拒绝
ssh -i ~/.ssh/id_rsa user@host # 使用私钥登录
sudo nano /etc/pam.d/sshd # 确保无错误规则
sudo grep "duplicate IP" /var/log/syslog
/etc/netplan/01-netcfg.yaml):network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:sudo netplan apply
sudo systemctl restart isc-dhcp-client
lspci | grep -i ethernet # 查看网卡型号
lsmod | grep -i ethernet # 查看驱动是否加载
dmesg | grep -i "eth0\|error" # 替换eth0为你的接口名
sudo modprobe -r driver_name # 卸载驱动(需替换为实际驱动名)
sudo modprobe driver_name # 重新加载驱动
sudo reboot
sudo apt update && sudo apt upgrade