CentOS配置静态IP地址的详细教程是什么?

在管理和维护基于CentOS系统的服务器时,网络地址配置是一项基础且至关重要的技能,无论是搭建Web服务、配置数据库,还是实现远程管理,一个正确且稳定的网络配置都是前提,本文将详细介绍在CentOS系统中配置IP地址的多种方法,涵盖临时配置与永久配置,并针对不同主流版本(如CentOS 7和CentOS 8/9)提供清晰的步骤说明。

CentOS配置静态IP地址的详细教程是什么?

理解网络配置基础

在开始配置之前,需要了解几个核心概念:

  • IP地址:设备在网络中的唯一标识,如 168.1.100
  • 子网掩码:用于区分网络地址和主机地址,通常用 255.255.0 或CIDR表示法 /24
  • 网关:局域网的出口,负责将数据包转发到其他网络。
  • DNS服务器:负责将域名(如 www.google.com)解析为IP地址。

CentOS的地址配置主要分为两种:临时配置和永久配置,临时配置在系统重启后会失效,适用于快速测试;永久配置则会将设置写入配置文件,重启后依然有效。

临时配置IP地址(适用于所有版本)

临时配置使用 ip 命令,它简单快捷,非常适合用于紧急的网络调试或临时任务。

  1. 查看当前网络接口
    使用以下命令查看系统中有哪些网络接口及其状态:

    ip addr show

    或者使用简写:

    ip a

    输出结果会列出类似 ens33eno1eth0 的接口名称,请记下您要配置的接口名称。

  2. 分配IP地址
    假设我们要为 ens33 接口配置IP地址 168.1.150,子网掩码为 255.255.0(即 /24),命令如下:

    sudo ip addr add 192.168.1.150/24 dev ens33
  3. 启用接口
    如果接口处于关闭状态,需要手动启用:

    sudo ip link set ens33 up
  4. 配置网关(可选)
    如果需要访问其他网络,还需配置默认网关:

    sudo ip route add default via 192.168.1.1

    168.1.1 是您的网关地址。

请注意:所有通过 ip 命令进行的配置在系统重启后都会丢失。

永久配置IP地址

永久配置是生产环境中的标准做法,根据CentOS版本的不同,配置方法有显著差异。

在CentOS 7中配置

CentOS 7及其更早版本主要通过编辑网络脚本文件进行配置。

CentOS配置静态IP地址的详细教程是什么?

  1. 定位配置文件
    网络配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式通常为 ifcfg-<接口名称>ifcfg-ens33

  2. 编辑配置文件
    使用文本编辑器(如 vinano)打开对应的配置文件:

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

    修改为以下静态IP配置模式:

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static          # 设置为static表示静态IP
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    NAME=ens33
    UUID=...                  # 保持原有UUID不变
    DEVICE=ens33
    ONBOOT=yes                # 设置为yes,表示开机启动此网卡
    # 以下是静态IP的核心配置
    IPADDR=192.168.1.150      # 您想设置的静态IP地址
    NETMASK=255.255.255.0     # 子网掩码
    GATEWAY=192.168.1.1       # 网关地址
    DNS1=8.8.8.8              # 主DNS服务器
    DNS2=114.114.114.114      # 备用DNS服务器
  3. 重启网络服务
    保存并退出文件后,执行以下命令使配置生效:

    sudo systemctl restart network

在CentOS 8/9中配置

从CentOS 8开始,系统默认使用 NetworkManager 服务来管理网络,推荐使用其命令行工具 nmcli 进行配置,这种方法更加现代且不易出错。

  1. 查看网络连接
    nmcli 管理的是“连接”,可以理解为配置文件,首先查看现有连接:

    nmcli connection show

    输出中会看到一个与您接口同名的连接,ens33

  2. 修改连接为静态IP
    使用 nmcli connection modify 命令逐步修改连接属性,假设连接名为 ens33

    # 设置IPv4地址和子网掩码
    sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.150/24
    # 设置网关
    sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1
    # 设置DNS服务器(可以设置多个,用空格隔开)
    sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 114.114.114.114"
    # 将IPv4的获取方式从dhcp改为manual(手动)
    sudo nmcli connection modify ens33 ipv4.method manual
    # 确保连接开机自动启用
    sudo nmcli connection modify ens33 connection.autoconnect yes
  3. 应用配置
    修改完成后,需要重新激活连接以使配置生效:

    sudo nmcli connection down ens33 && sudo nmcli connection up ens33

    或者直接重启连接:

    sudo nmcli device reapply ens33

验证配置

无论使用哪种方法,配置完成后都应进行验证以确保一切正常。

  • 查看IP地址

    ip addr show ens33

    确认输出中显示了您设置的IP地址。

    CentOS配置静态IP地址的详细教程是什么?

  • 检查路由

    ip route show

    确认输出中包含 default via <您的网关地址> 的条目。

  • 测试连通性

    # 1. 测试与网关的连通性
    ping -c 4 192.168.1.1
    # 2. 测试与外网的连通性
    ping -c 4 8.8.8.8
    # 3. 测试DNS解析
    ping -c 4 www.baidu.com

    如果以上命令都能成功,说明您的CentOS地址配置已经完成且网络通畅。

配置方法对比

为了更直观地理解不同版本的配置差异,下表小编总结了关键配置项的设置方法:

配置项 CentOS 7 (ifcfg-文件) CentOS 8/9 (nmcli命令)
静态IP IPADDR=192.168.1.150 nmcli con mod <conn> ipv4.addresses 192.168.1.150/24
子网掩码 NETMASK=255.255.255.0 包含在 ipv4.addresses/24
网关 GATEWAY=192.168.1.1 nmcli con mod <conn> ipv4.gateway 192.168.1.1
DNS DNS1=8.8.8.8 nmcli con mod <conn> ipv4.dns "8.8.8.8"
启用DHCP BOOTPROTO=dhcp nmcli con mod <conn> ipv4.method auto

相关问答FAQs

问题1:配置完静态IP后,服务器无法上网,应该从哪些方面排查?

解答:这是一个常见的网络故障问题,建议按照以下步骤进行排查:

  1. 检查配置文件:仔细核对您在 ifcfg 文件中或通过 nmcli 输入的 IPADDRNETMASKGATEWAYDNS 是否有拼写错误,任何一个微小的错误都可能导致网络不通。
  2. 检查网关连通性:使用 ping <您的网关IP> 命令,如果无法ping通网关,说明问题出在本地网络配置或物理连接上(如网线、交换机端口)。
  3. 检查外网IP连通性:如果能ping通网关,但无法ping通外网IP(如 8.8.8),通常是网关配置错误或网关本身存在问题。
  4. 检查DNS解析:如果能ping通外网IP(如 8.8.8),但无法ping通域名(如 www.baidu.com),则问题出在DNS配置上,请检查DNS服务器地址是否正确且可用。
  5. 检查防火墙:检查服务器自身的防火墙(firewalld)或网络环境中的硬件防火墙是否限制了相关流量,可以先临时关闭防火墙进行测试:sudo systemctl stop firewalld

问题2:如何将已经配置好的静态IP地址改回由DHCP自动获取?

解答:将静态IP改回DHCP同样需要区分CentOS版本:

  • 对于CentOS 7

    1. 编辑 /etc/sysconfig/network-scripts/ifcfg-<接口名称> 文件。
    2. BOOTPROTO=static 修改为 BOOTPROTO=dhcp
    3. 删除或注释掉(在行首加 )所有手动设置的静态IP相关行,包括 IPADDRNETMASKGATEWAYDNS1 等。
    4. 保存文件并重启网络服务:sudo systemctl restart network
  • 对于CentOS 8/9

    1. 使用 nmcli 命令将IPv4的获取方式改为自动:
      sudo nmcli connection modify <连接名称> ipv4.method auto
    2. (可选)可以手动删除之前设置的静态地址、网关和DNS,NetworkManager 在切换到 auto 模式时通常会自动处理这些。
    3. 重新激活连接使配置生效:
      sudo nmcli connection down <连接名称> && sudo nmcli connection up <连接名称>

      执行完上述步骤后,您的服务器就会向网络中的DHCP服务器请求一个动态IP地址了。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-14 10:13
下一篇 2025-10-14 10:14

相关推荐

  • CentOS如何安装atd服务并设置开机自启,有哪些详细步骤?

    在现代的Linux系统管理中,任务的自动化调度是提升效率、确保系统稳定运行的关键一环,当谈及计划任务,许多管理员首先会想到cron,它非常适合处理周期性重复执行的任务,在许多场景下,我们只需要在未来某个特定的时间点执行一次性的任务,例如在凌晨系统负载较低时进行一次数据备份、或在指定时间重启一项服务,这时,atd……

    2025-10-03
    003
  • CentOS安装结束GRUB安装失败,重启进不去系统怎么办?

    在完成CentOS操作系统的安装流程后,系统即将重启,一个名为GRUB(GRand Unified Bootloader)的关键组件扮演着“最后一公里”的守护者角色,它的安装与配置是否成功,直接决定了我们能否顺利进入新安装的CentOS系统,理解GRUB在这一阶段的工作原理以及可能遇到的问题,对于确保安装过程的……

    2025-10-13
    002
  • ftp提权服务器_FTP

    FTP提权服务器是指通过利用FTP服务器的安全漏洞,攻击者能够提升自己的权限,从而获取对服务器更高级别的控制。

    2024-06-29
    0012
  • CentOS服务器如何有效防止SSH被暴力破解?

    在管理CentOS服务器时,SSH(Secure Shell)是进行远程管理的核心工具,其默认的22端口也使其成为自动化攻击脚本的主要目标,这些脚本会持续尝试猜测用户名和密码,即所谓的“暴力破解攻击”,为了保护服务器的安全,采取有效的防护措施至关重要,本文将详细介绍几种在CentOS系统上防止SSH暴力破解攻击……

    2025-10-11
    005

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信