Linux配置静态IP的关键是先确认网卡名和网络管理工具,再修改对应配置文件或使用命令,最后应用生效:Ubuntu 18.04+用Netplan(编辑/etc/netplan/*.yaml),RHEL/CentOS 8+用nmcli,RHEL/CentOS 7用ifcfg文件,均需设置IP、子网掩码、网关和DNS。

Linux 配置静态 IP 地址的关键是:明确系统用的网络管理工具,再改对应配置,最后生效。不同发行版差异主要在配置方式,不是原理。
先确认网卡名和当前网络工具
执行命令查看真实网卡名(别直接猜 eth0 或 ens33):
ip -br a 或 ip addr show
再判断系统用什么管理网络:
- Ubuntu 18.04+、20.04、22.04 等:大概率用 Netplan(查
/etc/netplan/下有无 .yaml 文件) - RHEL 8+/CentOS 8+/Rocky/AlmaLinux:默认用 NetworkManager,推荐
nmcli - RHEL 7/CentOS 7:传统
network服务,配置文件在/etc/sysconfig/network-scripts/ifcfg-xxx - Debian/旧版 Ubuntu:可能用
/etc/network/interfaces
Netplan 方式(Ubuntu 主流)
编辑 YAML 配置文件(注意缩进只能用空格,不能用 Tab):
sudo nano /etc/netplan/00-installer-config.yaml
改成类似这样(替换网卡名和实际地址):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
保存后运行:
sudo netplan apply
nmcli 方式(RHEL/CentOS/Rocky 8+)
适合命令行操作,改完立刻生效:
查连接名:nmcli connection show --active
假设网卡连接叫 ens33,执行:
- nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
- nmcli connection modify ens33 ipv4.gateway 192.168.1.1
- nmcli connection modify ens33 ipv4.dns "8.8.8.8,114.114.114.114"
- nmcli connection modify ens33 ipv4.method manual
然后重启连接:
nmcli connection down ens33 && nmcli connection up ens33
传统 ifcfg 文件(RHEL/CentOS 7)
编辑对应网卡配置文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
确保包含这些关键行(其他字段可保留):
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
重启网络服务:
sudo systemctl restart network
验证是否成功
执行以下命令逐项确认:
- ip a show ens33 → 看是否显示你设的 IP 和 UP 状态
- ip route | grep default → 确认默认网关已设置
- cat /etc/resolv.conf → 检查 DNS 是否写入(部分工具会自动更新)
- ping -c 3 192.168.1.1 → 测试内网连通性
- ping -c 3 www.baidu.com → 测试外网解析与连通


















