售前咨询400-838-0503

如何在 Linux 服务器上配置静态 IP?

技术文档 2025-04-22 22:56

Linux服务器静态IP配置终极指南

在服务器运维工作中,配置静态IP是最基础却至关重要的技能。本文将详细介绍在主流Linux发行版上配置静态IP的完整流程,包括CentOS/RHEL、Ubuntu/Debian等不同系统的配置方法差异,并附赠故障排查技巧。

为什么要配置静态IP?

相比于动态获取IP(DHCP),静态IP配置具有以下不可替代的优势:

  • 确保服务器地址永久固定,避免服务中断
  • 方便通过IP进行远程管理和服务访问
  • 为DNS解析、防火墙规则等提供稳定基础
  • 符合企业网络管理规范要求

配置前的准备工作

开始配置前,请确保准备好以下信息:

  1. 计划使用的静态IP地址(需确认未被占用)
  2. 子网掩码(Netmask)
  3. 默认网关(Gateway)地址
  4. DNS服务器地址(建议至少准备两个)
  5. 网络接口名称(可通过ip a命令查看)

CentOS/RHEL系统配置方法

方法1:使用nmtui文本界面工具

# 安装NetworkManager工具
yum install NetworkManager-tui -y
# 启动配置界面
nmtui

方法2:手动编辑网络配置文件

编辑对应网卡的配置文件(通常位于/etc/sysconfig/network-scripts/):

vi /etc/sysconfig/network-scripts/ifcfg-ens192

# 文件内容示例
DEVICE=ens192
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=8.8.4.4

应用配置更改

systemctl restart network

Ubuntu/Debian系统配置方法

方法1:使用netplan(Ubuntu 18.04+)

编辑YAML格式的配置文件:

vi /etc/netplan/01-netcfg.yaml

# 文件内容示例
network:
  version: 2
  renderer: networkd
  ethernets:
    ens192:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

应用配置更改

netplan apply

配置验证与故障排查

配置完成后,使用以下命令验证:

  • ip a - 查看IP地址是否生效
  • ping 8.8.8.8 - 测试外网连通性
  • nslookup google.com - 测试DNS解析
  • route -n - 检查路由表

常见问题解决

问题1:网络服务启动失败
检查配置文件语法错误,特别是YAML格式的缩进和冒号后空格。

问题2:无法连接外网
确认网关地址正确,使用traceroute 8.8.8.8检查路由路径。

问题3:DNS解析失败
临时修改/etc/resolv.conf测试,确保不被NetworkManager覆盖。

最佳实践建议

1. 生产环境建议在维护窗口期进行IP变更
2. 变更前做好原配置备份
3. 使用ip a而非已废弃的ifconfig命令
4. 考虑使用bonding技术实现网卡冗余
5. 重要服务器建议配置带外管理(如iDRAC/iLO)

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单