CentOS 系统中配置静态 IP 地址总结

在 CentOS 系统中配置静态 IP 地址,推荐使用 nmcli(命令行)或 nmtui(文本界面)工具,因为现代 CentOS 版本(7 和 8)默认使用 NetworkManager 来管理网络。

以下是两种最常用和可靠的方法。


方法一:使用 nmtui(文本用户界面,最简单直观)

nmtui 是一个基于终端的图形化工具,非常容易上手,特别适合不熟悉命令的用户。

  1. 打开 nmtui 工具
    在终端中输入以下命令:

    sudo nmtui
    
  2. 选择编辑连接
    使用键盘方向键,选择 «Edit a connection»,然后按回车键 (Enter)。
    nmtui-main

  3. 选择要修改的网络连接
    在列表中找到你要配置的以太网连接,它通常名为 ens33eth0enp0s3 等(具体名称可以通过 ip a 命令查看)。选中它,然后按回车。
    nmtui-edit

  4. 配置静态 IP
    在新打开的窗口中,进行如下关键修改:

    • IPv4 CONFIGURATION: 将 <Automatic> 更改为 Manual
    • 按下 Show 按钮来显示详细配置项。
    • Addresses 栏中,输入你想要的静态 IP 地址和子网前缀(CIDR格式)。例如:192.168.1.100/24
    • Gateway 栏中,输入网关地址。例如:192.168.1.1
    • DNS servers 栏中,输入 DNS 服务器地址,多个 DNS 用逗号分隔。例如:8.8.8.8, 1.1.1.1
    • 确保 Automatically connect 选项是选中的,这样系统启动时会自动连接网络。
      nmtui-static-config
  5. 保存并退出
    使用键盘的 Tab 键或方向键,将焦点移动到最下面的 «OK» 按钮,然后按回车保存配置。随后会回到上一级菜单,再选择 «Back»,最后选择 «Quit» 退出。

  6. 重新激活连接以使配置生效
    再次在终端中运行 sudo nmtui

    • 选择 «Activate a connection»,回车。
    • 选择你刚才修改的那个连接,先按回车选择 Deactivate,等待它变成未激活状态。
    • 再次选中它,按回车选择 Activate
    • 完成后,选择 «Back» 然后 «Quit»。
  7. 验证配置

    ip addr show
    ping -c 4 google.com
    

    检查 IP 地址是否已生效,并测试网络是否通畅。


方法二:使用 nmcli(命令行,功能强大高效)

如果你熟悉命令行,nmcli 是更快速和脚本化的选择。请将 ens33 替换为你实际的连接名(使用 nmcli con show 查看)。

  1. 查看当前的网络连接信息

    nmcli con show
    

    找到 NAME 列,记下你要修改的连接的名称(如 ens33Wired connection 1)。

  2. 修改连接配置为静态 IP (一次性设置所有参数)
    将下面命令中的 连接名IP地址/前缀网关DNS 替换成你自己的信息。

    sudo nmcli con mod "连接名" ipv4.addresses 192.168.1.100/24
    sudo nmcli con mod "连接名" ipv4.gateway 192.168.1.1
    sudo nmcli con mod "连接名" ipv4.dns "8.8.8.8,1.1.1.1"
    sudo nmcli con mod "连接名" ipv4.method manual
    # 可选:设置连接自动启动
    sudo nmcli con mod "连接名" connection.autoconnect yes
    

    示例(假设连接名为 ens33):

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

    关键参数解释:

    • ipv4.method manual: 表示使用静态 IP(手动配置)。
    • ipv4.method auto: 表示使用 DHCP(自动获取)。
  3. 重启网络连接以应用更改

    sudo nmcli con down "ens33"
    sudo nmcli con up "ens33"
    
  4. 验证配置

    ip addr show
    nmcli con show "ens33" | grep ipv4
    ping -c 4 google.com
    

方法三:传统方法(修改配置文件,不推荐新手)

配置文件位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<连接名>(如 ifcfg-ens33)。

  1. 编辑网卡配置文件

    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 修改文件内容
    找到并修改以下关键参数:

    BOOTPROTO=static        # 将dhcp改为static
    ONBOOT=yes              # 确保系统启动时激活该设备
    
    # 添加以下静态配置行:
    IPADDR=192.168.1.100    # 静态IP地址
    NETMASK=255.255.255.0   # 子网掩码 (或者使用PREFIX=24)
    GATEWAY=192.168.1.1     # 默认网关
    DNS1=8.8.8.8            # 主DNS服务器
    DNS2=1.1.1.1            # 备DNS服务器
    
  3. 重启网络服务

    sudo systemctl restart NetworkManager
    # 或者传统的 network 服务(CentOS 7)
    # sudo systemctl restart network
    

注意: 在 CentOS 8 及更高版本中,network-scripts 方式已被弃用,官方强烈建议使用 nmclinmtui

总结

对于 CentOS 系统:

  • 首选 nmtui:简单直观,不易出错。
  • 熟练后使用 nmcli:高效,适合批量管理和脚本编写。
  • 尽量避免直接修改 ifcfg-* 文件,除非你非常清楚自己在做什么。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值