Linux如何配置静态IP?

常见问题

Linux如何配置静态IP?

2025-04-13 11:45


Linux静态IP

                                            

Linux静态IP配置完全指南:告别动态IP的烦恼

在Linux系统中配置静态IP地址对于服务器管理、网络调试和确保服务稳定性至关重要。本教程将详细介绍三种主流方法,让您轻松掌握这项必备技能。

为什么需要静态IP?

  • 服务器运行更稳定
  • 远程访问更可靠
  • 网络服务配置更简单
  • 避免DHCP租约到期导致的连接中断

准备工作

  1. 确定您的Linux发行版(Ubuntu/CentOS/Debian等)
  2. 获取管理员权限(sudo或root)
  3. 记录当前网络接口名称(通常为eth0或ens33)
  4. 准备以下网络信息:
    • 静态IP地址
    • 子网掩码
    • 默认网关
    • DNS服务器

方法一:使用nmcli工具(推荐)

NetworkManager提供的命令行工具,适用于大多数现代Linux发行版。

# 查看当前连接
nmcli connection show

# 修改现有连接(替换con-name为您的连接名)
nmcli connection modify con-name ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8 8.8.4.4"

# 重启网络连接
nmcli connection down con-name && nmcli connection up con-name

方法二:编辑网络配置文件(传统方式)

适用于不使用NetworkManager的系统。

Ubuntu/Debian系:

编辑/etc/netplan/下的配置文件(文件名可能不同):

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, 8.8.4.4]

应用配置:sudo netplan apply

CentOS/RHEL系:

编辑/etc/sysconfig/network-scripts/ifcfg-eth0(接口名可能不同):

DEVICE=eth0
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

重启网络服务:sudo systemctl restart network

方法三:使用ip命令(临时配置)

快速测试用,重启后失效:

# 设置IP地址
sudo ip addr add 192.168.1.100/24 dev eth0

# 设置默认网关
sudo ip route add default via 192.168.1.1

# 设置DNS(编辑/etc/resolv.conf)
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

常见问题排查

无法连接网络
检查IP地址是否在正确子网
验证网关是否可达(ping网关IP)
DNS解析失败
确认/etc/resolv.conf配置正确
测试DNS服务器是否响应(nslookup example.com)
配置不生效
检查NetworkManager服务状态
查看系统日志(journalctl -xe)

最佳实践建议

  • 选择未被DHCP分配的IP地址范围
  • 记录所有网络配置变更
  • 优先使用内网DNS服务器(如有)
  • 测试配置前保持远程连接会话
  • 考虑使用绑定MAC地址的DHCP保留作为替代方案

通过本教程,您应该已经掌握了在Linux系统中配置静态IP的多种方法。根据您的系统版本和使用场景选择最适合的方式,享受静态IP带来的网络稳定性优势。


label :
  • Linux静态IP配置
  • 网络设置
  • 服务器管理
  • 莱卡云