Ubuntu和CentOS中配置静态IP的方法详解

 更新时间:2025年06月20日 08:45:28   作者:思静鱼  
在 Ubuntu 和 CentOS 中配置静态 IP 的方法有所不同,主要因为两者使用的网络管理工具不同,下面小编就来和大家介绍一下详细步骤吧

Ubuntu(18.04 及更新版本,使用 netplan)

1. 查看网卡名称

ip a

记录网卡名称(如 ens33、eth0)。

2. 编辑 netplan 配置文件

sudo nano /etc/netplan/00-installer-config.yaml

(文件名可能不同,但位于 /etc/netplan/ 下,格式为 .yaml)

3. 配置静态 IP

修改文件内容如下(示例):

network:
  version: 2
  renderer: networkd  # 或 NetworkManager(桌面版)
  ethernets:
    ens33:  # 你的网卡名称
      dhcp4: no
      addresses: [192.168.1.100/24]  # IP/子网掩码
      gateway4: 192.168.1.1  # 网关
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]  # DNS

注意:

gateway4 在较新版本中可能已弃用,改用 routes(如 Ubuntu 22.04+)。

桌面版建议使用 renderer: NetworkManager。

4. 应用配置

sudo netplan apply

CentOS 7(使用 ifcfg 文件)

1. 查看网卡名称

ip a

记录网卡名称(如 ens33、eth0)。

2. 编辑网卡配置文件

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

修改内容如下:

DEVICE=ens33
BOOTPROTO=none  # 静态 IP
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0  # 或 PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
TYPE=Ethernet

3. 重启网络服务

sudo systemctl restart network

CentOS 8/Stream(使用 nmcli 或 ifcfg)

方法 1:使用 nmcli(推荐)

sudo nmcli con modify "ens33" \
  ipv4.method manual \
  ipv4.addresses "192.168.1.100/24" \
  ipv4.gateway "192.168.1.1" \
  ipv4.dns "8.8.8.8,1.1.1.1"

激活配置:

sudo nmcli con up "ens33"

方法 2:手动编辑 ifcfg 文件(同 CentOS 7)

配置文件路径仍为 /etc/sysconfig/network-scripts/ifcfg-ens33,但需安装传统网络服务:

sudo dnf install network-scripts -y

验证配置

ip a show ens33  # 检查 IP
ping 8.8.8.8     # 测试网络连通性
nslookup google.com  # 测试 DNS

常见问题

1. 网络服务重启失败

Ubuntu:检查 netplan 文件缩进(YAML 对格式敏感)。

CentOS 7:确保 ONBOOT=yes。

CentOS 8+:如果使用 network-scripts,需禁用 NetworkManager:

sudo systemctl disable --now NetworkManager
sudo systemctl enable --now network

2. 网关无法访问

确认网关 IP 是否正确(如 ip route show)。

检查防火墙是否拦截:

sudo systemctl stop firewalld  # 临时关闭(CentOS)
sudo ufw disable              # Ubuntu

总结对比

系统配置工具配置文件路径生效命令
Ubuntunetplan/etc/netplan/*.yamlsudo netplan apply
CentOS 7ifcfg/etc/sysconfig/network-scripts/ifcfg-*sudo systemctl restart network
CentOS 8+nmcli 或 ifcfg同上(需安装 network-scripts)sudo nmcli con up <名称>

提示

  • 云服务器(如 AWS/Aliyun)可能需要额外配置云平台网络接口。
  • 无线网卡配置需指定 wifis:(Ubuntu)或 TYPE=WiFi(CentOS)。

到此这篇关于Ubuntu和CentOS中配置静态IP的方法详解的文章就介绍到这了,更多相关Ubuntu CentOS配置静态IP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux线程退出方式总结(推荐)

    Linux线程退出方式总结(推荐)

    下面小编就为大家带来一篇Linux线程退出方式总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Manjaro Linux安装singularity-container的解决方案

    Manjaro Linux安装singularity-container的解决方案

    这篇文章主要介绍Singularity容器在Manjaro平台的安装,以及一些常见的使用场景:拉取沙箱制作容器镜像、远程制作容器镜像以及修改容器镜像的方法,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 关于Windows 不能在 本地计算器 启动 Apache2(phpstudy)

    关于Windows 不能在 本地计算器 启动 Apache2(phpstudy)

    今天在自己的本子上准备放多个虚拟站点。用的是#phpstudy#。在软件自身的站点设置中,根据提示添加的多站点无效不知道是否和我的系统是Win7有关
    2012-09-09
  • 把windows下的字体安装到Linux系统下的方法介绍

    把windows下的字体安装到Linux系统下的方法介绍

    Linux(Fedora/Ubuntu/CentOS)的字体实在不尽如人意,而且在网页及文档显示时很多字无法显示出来,特别多的空白和乱码,其实,我们可以把windows下的字体和自己心仪的字体添加到Linux中,本文将介绍如何在Linux下添加字体
    2018-03-03
  • 等保测评:Centos超时退出问题

    等保测评:Centos超时退出问题

    等保测评主机测评中需要查询主机的超时退出配置,具体在Centos中的话,主要有两种方式可以实现超时退出的功能。文中给大家详细介绍,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • Linux命令编写一个用于监控系统资源的脚本

    Linux命令编写一个用于监控系统资源的脚本

    这篇文章主要为大家详细介绍了如何通过Linux命令编写一个用于监控系统资源的脚本,支持CPU、内存、磁盘使用率和系统负载等监控项,希望对大家有所帮助
    2026-06-06
  • Win10 安装Linux ubuntu-18.04双系统(安装指南)

    Win10 安装Linux ubuntu-18.04双系统(安装指南)

    这篇文章主要介绍了Win10+Linux ubuntu-18.04双系统安装教程,本文分步骤给大家记录下来,需要的朋友可以参考下
    2019-10-10
  • Centos7安装配置NFS服务和挂载教程(推荐)

    Centos7安装配置NFS服务和挂载教程(推荐)

    下面小编就为大家带来一篇Centos7安装配置NFS服务和挂载教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Centos7误删除grub2文件进行修复实践

    Centos7误删除grub2文件进行修复实践

    文章介绍了如何通过模拟误删GRUB配置文件的故障,使用救援模式修复系统的方法,通过一系列步骤,包括进入BIOS设置、使用命令行工具恢复GRUB配置文件,最终成功修复系统并重启
    2026-01-01
  • Linux 目录结构详细介绍

    Linux 目录结构详细介绍

    这篇文章主要介绍了Linux 目录结构详细介绍,文章内容介绍的很详细,有对于linux目录结构不是太了解的同学可以参考下
    2021-02-02

最新评论