服务器配静态IP需确保IP、子网掩码、网关、DNS四参数与局域网规划一致,并依网络管理机制(Netplan/nmcli/ifcfg)正确配置;配置后须用ip -br a、ip route、ping及nslookup三步验证连通性。

给服务器配静态 IP,核心就一条:让 IP、子网掩码、网关、DNS 四个参数对齐当前局域网规划,并确保配置被系统正确加载。别急着改文件,先看清你用的是哪套网络管理机制,再选对应方法。
先确认网卡名和当前网络管理方式
运行两条命令:
- ip -br a:找状态为 UP 的有线接口,比如 ens33、enp0s3 或 eth0(排除 lo 和带 @ 的虚拟接口)
- nmcli connection show:如果有输出,说明 NetworkManager 在管;ls /etc/netplan/ 有 .yaml 文件且 cat /etc/netplan/*.yaml | grep renderer 显示 networkd 或 NetworkManager,说明走 Netplan;ls /etc/sysconfig/network-scripts/ifcfg-* 存在且 systemctl is-active network 是 active,就是传统 RHEL/CentOS 风格
按发行版和工具选配置方式
Ubuntu 18.04+、Debian 10+、Fedora 28+ 等默认用 Netplan;RHEL/CentOS 7/8/9、Rocky、AlmaLinux 多数用 NetworkManager(nmcli)或传统 ifcfg;最小化安装的 CentOS Stream 或 Rocky 可能两者并存,优先看 nmcli 是否活跃。
- Netplan(Ubuntu/Debian 主流):编辑 /etc/netplan/*.yaml,确保缩进全为空格、addresses 是列表、gateway4 不写成 gateway、nameservers 下必须带 addresses: 键。改完执行 sudo netplan apply;报错时加 --debug 查具体哪行出问题
- nmcli(RHEL/CentOS/Fedora/Ubuntu Desktop):用 nmcli connection modify "ens33" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv4.method manual,再 nmcli connection down ens33 && nmcli connection up ens33
- ifcfg 文件(传统 RHEL/CentOS):编辑 /etc/sysconfig/network-scripts/ifcfg-ens33,设 BOOTPROTO=static,填 IPADDR、NETMASK、GATEWAY、DNS1,确保 ONBOOT=yes;改完执行 sudo systemctl restart network 或 nmcli connection reload && nmcli connection up ens33
四个参数必须匹配局域网实际
静态 IP 不是随便填的数字,它得落在路由器或交换机划分的子网范围内,否则无法通信。
- IP 地址:比如子网是 192.168.1.0/24(即掩码 255.255.255.0),可用地址是 192.168.1.1–192.168.1.254,避开网关(通常是 .1)、DHCP 起始地址(比如 .100–.200)
- 子网掩码:/24 对应 255.255.255.0,/16 对应 255.255.0.0;必须和同网段其他设备一致
- 网关:通常是路由器 LAN 口地址,比如 192.168.1.1;填错会导致无法访问外网或跨网段
- DNS:推荐用 8.8.8.8(Google)、223.5.5.5(阿里)、114.114.114.114(国内),避免只写一个,防单点失效
验证是否生效
配置完成后,分三步验证:
- 运行 ip -br a 看新 IP 是否出现在对应网卡下,且状态为 UP
- 运行 ip route | grep default 确认默认网关已写入路由表
- 执行 ping -c3 192.168.1.1(网关)、ping -c3 8.8.8.8(外网)、nslookup google.com(DNS 解析),三者都通才算真正配好


















