文档首页> 常见问题> Linux系统如何设置静态IP?

Linux系统如何设置静态IP?

发布时间:2025-05-18 07:36       

Linux系统设置静态IP完全指南:从入门到精通

在Linux系统中配置静态IP地址是网络管理的基础技能之一,无论是服务器运维还是高级用户都需要掌握。本文将详细介绍三种主流方法,帮助您轻松完成静态IP配置。

静态IP vs 动态IP:为什么需要静态地址

动态IP(DHCP)虽然方便,但在以下场景中静态IP更为适用:

  • 服务器需要固定地址供客户端访问
  • 端口转发或防火墙规则配置
  • 局域网内部服务访问(如NAS、打印机)
  • 避免因DHCP租约到期导致的连接中断

三种主流配置方法详解

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

NetworkManager提供的交互式工具,适合初学者:

  1. 终端输入sudo nmtui
  2. 选择"Edit a connection"
  3. 选择要配置的网络接口
  4. 将IPv4配置改为Manual
  5. 填写IP地址、网关和DNS
  6. 保存并退出

方法二:修改network-scripts配置文件(CentOS/RHEL)

传统配置方式,适合老版本系统:

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33
BOOTPROTO=static
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
ONBOOT=yes

保存后执行sudo systemctl restart network

方法三:使用netplan配置(Ubuntu 18.04+)

新版Ubuntu的YAML格式配置:

sudo vi /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

应用配置:sudo netplan apply

配置验证与测试

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

  • ip addr show 查看IP地址
  • ping 8.8.8.8 测试网络连通性
  • nslookup example.com 测试DNS解析
  • ip route 查看路由表

常见问题排查

问题一:网络不可达

检查项:

  • IP地址是否与局域网同网段
  • 子网掩码配置是否正确
  • 物理连接是否正常

问题二:无法解析域名

解决方案:

  • 确认DNS服务器配置正确
  • 检查/etc/resolv.conf文件
  • 尝试使用其他DNS如1.1.1.1

问题三:配置不生效

解决方法:

  • 确认服务已重启sudo systemctl restart NetworkManager
  • 检查配置文件语法错误
  • 查看日志journalctl -xe

总结与最佳实践

根据您的Linux发行版选择合适的配置方法,配置完成后务必进行充分测试。建议:

  • 记录原始配置以便回滚
  • 选择局域网内未被使用的IP地址
  • 配置完成后测试所有网络功能
  • 考虑配置备用网络方案