首先明确Linux网络配置需掌握不同发行版的配置文件路径及参数含义。CentOS通过/etc/sysconfig/network-scripts/ifcfg-接口名配置静态IP,设置BOOTPROTO=static、IPADDR、NETMASK、GATEWAY等;Ubuntu使用Netplan,编辑/etc/netplan/*.yaml文件,采用YAML格式定义网络,应用netplan apply生效。关键步骤包括修改配置文件、重启服务或应用配置,最后用ip a、ping等命令验证。操作前建议备份原文件,注意参数准确性以避免网络故障。

Linux系统的网络配置是系统管理中的基础技能,无论是服务器部署还是日常使用,掌握网络设置方法都至关重要。本文将从基础概念到实际操作,带你完成常见的Linux网络配置任务。
理解Linux网络配置文件
大多数Linux发行版(如CentOS、Ubuntu Server)通过配置文件管理网络信息。不同发行版的配置路径略有差异:
- CentOS/RHEL/Fedora:网络配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名为 ifcfg-接口名(如 ifcfg-ens33)
- Ubuntu/Debian:较新版本使用 Netplan,配置文件在 /etc/netplan/ 目录下,后缀为 .yaml
关键配置项包括:
- BOOTPROTO:获取IP方式,可设为 static(静态)、dhcp(自动获取)
- ONBOOT:是否在系统启动时激活该网卡(yes/no)
- IPADDR:静态IP地址(仅BOOTPROTO=static时需要)
- NETMASK:子网掩码
- GATEWAY:默认网关
- DNS1/DNS2:DNS服务器地址
配置静态IP地址(以CentOS为例)
假设你要为网卡 ens33 配置静态IP,操作步骤如下:
- 编辑配置文件:
nano /etc/sysconfig/network-scripts/ifcfg-ens33 - 修改内容如下:
NAME=ens33 DEVICE=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 - 保存并退出,重启网络服务:
systemctl restart network - 使用
ip a或ifconfig查看IP是否生效
使用Netplan配置Ubuntu网络
Ubuntu 18.04 及以后版本默认使用Netplan,配置基于YAML格式。
- 查看当前配置文件:
ls /etc/netplan/*.yaml - 编辑文件(如 01-netcfg.yaml):
nano /etc/netplan/01-netcfg.yaml - 写入以下内容(根据实际情况调整):
network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: - 192.168.1.105/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] - 应用配置:
netplan apply - 若出现错误,可用
netplan --debug apply排查
常用网络诊断命令
配置完成后,使用以下命令验证连通性:
- ip a:查看所有网络接口及IP地址
- ping 8.8.8.8:测试网络连通性
- ping www.baidu.com:测试DNS解析和外网访问
- ip route:查看路由表
- systemctl status network:检查网络服务状态(CentOS)
遇到问题时,先确认物理连接、IP冲突、网关或DNS设置是否正确。
基本上就这些。只要清楚配置文件位置和参数含义,Linux网络设置并不复杂,但细节容易出错,建议修改前备份原文件。熟练掌握后,无论是本地服务器还是云主机,都能快速完成网络初始化。










