在Linux系统中配置网卡是网络管理的基础操作,无论是服务器维护还是个人电脑使用都至关重要,以下将详细讲解命令行和图形界面两种配置方式,涵盖静态IP、动态IP(DHCP)及常见问题解决,确保步骤清晰、安全可靠。
命令行配置(推荐服务器使用)
查看当前网卡信息
ip addr show # 或使用旧命令 ifconfig(部分系统需安装net-tools)
输出示例:
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic enp0s3
记录网卡名称(如 enp0s3
)。
临时配置(重启失效)
- 设置静态IP
sudo ip addr add 192.168.1.100/24 dev enp0s3 # 添加IP sudo ip route add default via 192.168.1.1 # 设置默认网关 sudo ip link set enp0s3 up # 启用网卡
- 切换为DHCP获取IP
sudo dhclient enp0s3 # 动态获取IP
永久配置(修改配置文件)
不同Linux发行版配置文件路径:
- Debian/Ubuntu:
/etc/network/interfaces
- CentOS/RHEL/Fedora:
/etc/sysconfig/network-scripts/ifcfg-<网卡名>
示例1:Debian/Ubuntu 静态IP配置
编辑 /etc/network/interfaces
:
auto enp0s3 iface enp0s3 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 # DNS服务器
示例2:CentOS 静态IP配置
编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3
:
TYPE=Ethernet BOOTPROTO=static # 静态IP(DHCP改为dhcp) DEVICE=enp0s3 ONBOOT=yes # 开机自启 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
应用配置
sudo systemctl restart networking # Debian/Ubuntu sudo systemctl restart NetworkManager # CentOS/RHELsudo ifdown enp0s3 && sudo ifup enp0s3
图形界面配置(适合桌面用户)
- 打开系统设置 → 网络(或使用
nm-connection-editor
命令)。 - 选择有线连接 → 点击齿轮图标。
- IPv4设置:
- 选择 Manual(手动) 输入IP、子网掩码、网关。
- 或选择 Automatic (DHCP) 自动获取。
- 保存后启用连接。
常见问题及解决
-
配置重启后丢失
- 检查配置文件路径是否正确。
- 确保
ONBOOT=yes
(CentOS)或auto enp0s3
(Debian)。
-
网卡未识别
lspci | grep -i ethernet # 检查硬件识别 sudo modprobe <驱动模块名> # 加载驱动
-
DNS不生效
编辑/etc/resolv.conf
(临时)或配置文件中添加dns-nameservers
。 -
网络服务冲突
禁用旧版网络工具(如CentOS 7+):sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager # 改用networkd
关键注意事项
- 备份配置文件:修改前执行
sudo cp /etc/network/interfaces{,.bak}
。 - 验证配置:
ip addr show # 检查IP ping 8.8.8.8 # 测试外网连通性 nslookup google.com # 检查DNS
- 生产环境建议:
通过nmcli
(NetworkManager命令行工具)或netplan
(Ubuntu 18.04+)管理更高效。
引用说明
本文参考官方文档及最佳实践:
- Linux
ip
命令手册:man7.org/linux/man-pages/man8/ip.8.html - Ubuntu 网络配置:ubuntu.com/server/docs/network-configuration
- Red Hat 网络指南:access.redhat.com/documentation/en-us/red_hat_enterprise_linux
重要提示:操作需root权限,修改配置文件后务必重启网络服务,建议在测试环境验证后再部署到生产服务器。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5535.html