查看网卡信息
-
识别网卡名称
ip link show # 查看所有网络接口(状态为DOWN/UNKNOWN表示未激活)
或
lshw -class network # 查看硬件详情(需安装lshw)
- 常见网卡名称:
eth0
(传统命名)、enp0s3
(新版预测命名)。
- 常见网卡名称:
-
检查驱动状态
lspci -k | grep -A 3 -i "network" # 确认网卡驱动是否加载
临时激活网卡(重启失效)
sudo ip link set dev <网卡名> up # 激活网卡(如enp0s3) sudo dhclient <网卡名> # 自动获取IP(DHCP)
- 验证:
ip addr show <网卡名> # 查看分配的IP
永久配置网卡(配置文件)
Ubuntu/Debian(使用Netplan)
- 编辑YAML配置文件(路径可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
- 示例配置(DHCP):
network: version: 2 ethernets: enp0s3: dhcp4: true optional: true
- 应用配置:
sudo netplan apply
CentOS/RHEL(使用NetworkManager)
- 编辑配置文件:
sudo nmtui # 图形化工具(推荐)
或手动修改:
sudo nano /etc/sysconfig/network-scripts/ifcfg-<网卡名>
- 关键参数:
BOOTPROTO=dhcp # 或 static(静态IP) ONBOOT=yes # 开机自动激活 IPADDR=192.168.1.10 # 静态IP需指定 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
使用命令行工具
ip
命令(推荐)
sudo ip addr add 192.168.1.10/24 dev enp0s3 # 设置静态IP sudo ip route add default via 192.168.1.1 # 设置默认网关
nmcli
(NetworkManager客户端)
sudo nmcli con add type ethernet ifname enp0s3 con-name my_eth # 创建连接 sudo nmcli con mod my_eth ipv4.method manual ipv4.addresses 192.168.1.10/24 sudo nmcli con up my_eth # 激活连接
重启网络服务
- Ubuntu (Netplan):
sudo netplan apply
- CentOS 7:
sudo systemctl restart network
- CentOS 8+/RHEL:
sudo systemctl restart NetworkManager
故障排查
-
网卡未识别
- 检查驱动:
dmesg | grep <网卡名>
- 加载驱动:
sudo modprobe <驱动模块名>
(如e1000
)。
- 检查驱动:
-
IP冲突
- 更换静态IP或释放DHCP租约:
sudo dhclient -r <网卡名> # 释放 sudo dhclient <网卡名> # 重新获取
- 更换静态IP或释放DHCP租约:
-
防火墙拦截
sudo ufw allow in on <网卡名> # Ubuntu sudo firewall-cmd --zone=public --add-interface=<网卡名> --permanent # CentOS
注意事项
- 权限要求:所有命令需
sudo
或root权限。 - 配置文件备份:修改前执行
cp <配置文件> <配置文件>.bak
。 - 发行版差异:
- Ubuntu 18.04+ 默认用Netplan,CentOS 7用
network-scripts
,CentOS 8+推荐nmcli
。
- Ubuntu 18.04+ 默认用Netplan,CentOS 7用
- 云服务器:公有云(如AWS/Aliyun)需额外配置安全组规则。
引用说明:
- Linux
ip
命令文档:man ip
- Netplan官方配置指南:https://netplan.io
- Red Hat网络配置文档:https://access.redhat.com/documentation 基于Linux内核5.4+及主流发行版实践,适用于学习目的,操作前请评估环境风险。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4300.html