一、基础网络状态检查
1.1 查看网络接口状态
使用命令 ip a
或 ifconfig
检查网卡是否启用(状态应为UP
):
ip a # 查看所有网卡状态
若接口状态为DOWN
,可通过 ip link set eth0 up
启用。
1.2 检查IP配置与路由表
- IP配置:确认静态IP或DHCP获取是否正常,静态IP需检查
/etc/network/interfaces
或/etc/sysconfig/network-scripts/ifcfg-*
文件。 - 路由表:使用
ip route
或route -n
确认默认网关是否配置正确。
1.3 测试连通性
- 本地回环:
ping 127.0.0.1
,验证TCP/IP协议栈。 - 本机IP:
ping 本机IP
,确认网卡配置生效。 - 网关/外部IP:
ping 网关IP
或ping 8.8.8.8
,定位网络中断点。
二、高级网络配置排查
2.1 DNS解析问题
- 检查
/etc/resolv.conf
是否配置DNS服务器(如8.8.8.8
)。 - 使用
nslookup
或dig
测试域名解析。
2.2 防火墙与安全组
- 暂时关闭防火墙测试:
systemctl stop firewalld
或ufw disable
。 - 检查SELinux日志:
/var/log/audit/audit.log
。
2.3 双网卡链路聚合配置(Bonding/Team)
2.3.1 Bonding模式(主备/负载均衡)
- 加载bonding模块:
modprobe bonding
- 创建虚拟接口配置文件(如
/etc/sysconfig/network-scripts/ifcfg-bond0
):
DEVICE=bond0
TYPE=Bond
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
BONDING_OPTS="mode=1 miimon=100" # mode=1为主备模式
- 配置物理网卡为Slave:
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
- 重启网络服务:
systemctl restart network
2.3.2 Team模式(负载均衡)
- 安装teamd工具:
sudo apt-get install teamd
- 创建Team接口:
sudo teamdctl team0 create
sudo ip link set team0 up
- 添加成员网卡:
sudo ip link set eth0 master team0
sudo ip link set eth1 master team0
- 配置负载均衡策略:
sudo teamdctl team0 config '{"runner": {"name": "roundrobin"}}'
2.3.3 交换机配置要求
- 链路聚合模式:需与Linux端配置一致(如LACP动态聚合需交换机支持802.3ad)。
- VLAN划分:主备模式(Bond1)需确保VLAN配置在物理网卡上。
三、硬件与驱动检查
3.1 网卡驱动状态
使用 lspci -v
查看网卡驱动信息,确认驱动版本兼容性。
3.2 物理链路检测
- 检查网线/接口指示灯是否正常。
- 使用
ethtool eth0
检查网卡状态。
四、日志与高级工具
4.1 查看系统日志
dmesg | grep eth0 # 查看内核日志
journalctl -u networking # 查看服务日志
4.2 使用tcpdump抓包分析
sudo tcpdump -i eth0 icmp # 抓取ICMP包分析连通性
五、总结建议
- 按顺序排查:从基础状态→连通性→DNS→防火墙→链路聚合逐步定位。
- 配置备份:修改网络配置前备份原始文件(如
cp ifcfg-eth0 ifcfg-eth0.bak
) - 专业支持:若涉及复杂交换机配置或驱动问题,建议联系网络管理员。