首先确认网络接口名称,使用ip a命令查看如ens33;Ubuntu/Debian系统通过编辑/etc/netplan/*.yaml文件设置static地址、网关和DNS,运行sudo netplan apply生效;CentOS/RHEL/Fedora系统则修改/etc/sysconfig/network-scripts/ifcfg-接口名文件,配置BOOTPROTO=static及IP、掩码、网关、DNS参数后重启NetworkManager服务;最后用ip a、ping和ip route验证连通性与路由,确保网络正常。

在Linux系统中设置静态IP地址,主要是为了确保设备在网络中拥有固定的IP地址,适用于服务器、网络设备等需要稳定网络配置的场景。不同发行版的配置方式略有差异,但核心原理一致。以下是详细的设置方法。
确认网络接口名称
设置静态IP前,先查看当前系统的网络接口名称:
- ip a 或 ip addr:显示所有网络接口信息
- 常见接口名如:eth0、ens33、enp0s3等
记下你要配置的接口名称,比如ens33。
Ubuntu/Debian系统(使用Netplan)
现代Ubuntu版本(17.10+)和部分Debian系统使用Netplan管理网络配置。
- 配置文件通常位于:/etc/netplan/*.yaml
- 编辑配置文件,例如:sudo nano /etc/netplan/01-netcfg.yaml
- 修改内容如下(根据实际情况调整):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
- 保存后应用配置:sudo netplan apply
- 若提示错误,可用 sudo netplan --debug apply 排查
CentOS/RHEL/Fedora系统(使用NetworkManager或network-scripts)
较新版本默认使用NetworkManager,也可通过文本文件配置。
- 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33(接口名替换为实际名称)
- 编辑该文件:
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=1.1.1.1
- 重启网络服务:sudo systemctl restart NetworkManager 或 sudo systemctl restart network
- 检查IP是否生效:ip a show ens33
验证静态IP配置
无论哪种系统,完成设置后都应验证网络是否正常。
基本上就这些。只要配置文件写对,网络参数准确,静态IP就能成功设置。注意子网掩码、网关和DNS要与所在网络环境匹配,否则可能导致无法上网。配置远程服务器时,建议保留一个备用连接,避免失联。










