CentOS Minimal新手入门,如何配置网络并完成基本操作?

CentOS Minimal 是一个高度精简的操作系统版本,它在安装过程中仅包含服务器运行所必需的核心组件,这种“最小化”的设计理念带来了诸多优势,如更小的攻击面、更高的资源利用率和更强的灵活性,也正是由于它的精简特性,许多常用工具和服务并未预装,需要管理员手动进行配置和管理,掌握其基本操作,是每一位系统管理员和开发者的必修课。

CentOS Minimal新手入门,如何配置网络并完成基本操作?

网络配置

网络是服务器的生命线,在完成 CentOS Minimal 的安装后,首要任务便是确保网络通畅,Minimal 版本通常默认未启用网络连接,或者仅配置为动态获取IP地址(DHCP)。

检查网络状态
传统的 ifconfig 命令在 Minimal 版本中并未安装,取而代之的是 ip 命令集,要查看当前网络接口的状态,可以使用:

ip addr

或者使用简写形式:

ip a

此命令会列出所有网络接口(如 ens33, eno16777736 等)及其详细信息,包括IP地址、MAC地址和状态(UP/DOWN)。

配置网络地址
CentOS 提供了两种主流的网络配置方式:图形化文本界面(TUI)和直接编辑配置文件。


nmtui(Network Manager Text User Interface)是一个对新手非常友好的工具,它提供了一个基于文本的图形化菜单。

  • 在终端中输入 nmtui 并回车:
    nmtui
  • 在弹出的界面中,使用方向键选择 “Edit a connection”,然后按回车。
  • 选择你要配置的网络接口(ens33),选择 “Edit” 并回车。
  • 在配置页面中,你可以将 IPv4 CONFIGURATION<Automatic> 改为 <Manual>
  • 在下方填写你的静态IP地址、子网掩码(或前缀长度,如24)、网关和DNS服务器。
  • 配置完成后,选择 “OK” 保存并退出。
  • 回到 nmtui 主界面,选择 “Activate a connection”,选择刚刚配置的接口,选择 “Deactivate” 再 “Activate” 以使配置生效,或直接重启网络服务:systemctl restart network

编辑配置文件
对于熟悉命令行的用户,直接编辑配置文件更为高效,配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<接口名>ifcfg-ens33

使用 vimvi 编辑器打开文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

一个典型的静态IP配置文件内容如下:

CentOS Minimal新手入门,如何配置网络并完成基本操作?

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=114.114.114.114

修改完成后,保存并退出,然后重启网络服务使配置生效。

软件源与软件包管理

网络连通后,下一步就是安装和管理软件,CentOS 使用 yum(Yellowdog Updater, Modified)作为其软件包管理器(在CentOS 8及以后版本中为 dnf,但 yum 命令通常作为兼容符号链接存在)。

更新系统
在任何操作之前,强烈建议先将系统所有已安装的软件包更新到最新版本,以修复潜在的安全漏洞和bug。

yum update -y

-y 参数会自动回答所有提示为“yes”,无需手动确认。

安装常用软件包
Minimal 版本缺少许多日常管理和开发中常用的工具,以下是一些推荐安装的软件包:

软件包 功能描述 安装命令
vim 功能强大的文本编辑器 yum install vim -y
wget 从网络下载文件的命令行工具 yum install wget -y
net-tools 包含 ifconfig, netstat 等旧版网络工具 yum install net-tools -y
lsof 列出当前系统打开文件的工具 yum install lsof -y
unzip 解压 .zip 文件的工具 yum install unzip -y

软件包基本操作

  • 搜索软件包yum search <关键词>
  • 安装软件包yum install <软件包名> -y
  • 卸载软件包yum remove <软件包名> -y
  • 查看已安装软件包信息yum info <软件包名>

基本服务管理

在现代 CentOS 系统中,systemd 是初始化系统和服务管理器,systemctl 是与之交互的核心命令,它用于启动、停止、重启服务,以及管理服务的开机自启动。


下表小编总结了管理服务最常用的命令(以 sshd 服务为例):

操作 命令 描述
启动服务 systemctl start sshd 立即启动 sshd 服务
停止服务 systemctl stop sshd 立即停止 sshd 服务
重启服务 systemctl restart sshd 重启 sshd 服务
查看状态 systemctl status sshd 查看 sshd 服务的运行状态
开机自启 systemctl enable sshd 设置 sshd 服务在系统启动时自动运行
取消自启 systemctl disable sshd 禁止 sshd 服务在系统启动时自动运行

要确保SSH服务(sshd)正在运行并已设置开机自启,可以执行:

CentOS Minimal新手入门,如何配置网络并完成基本操作?

systemctl status sshd
systemctl enable sshd

防火墙配置

安全是服务器管理的重中之重,CentOS 默认使用 firewalld 作为防火墙管理工具,它通过“区域”的概念来管理信任级别和规则。

基本防火墙操作

  • 查看防火墙状态
    firewall-cmd --state
  • 查看当前活动的区域
    firewall-cmd --get-active-zones
  • 查看某个区域(如 public)已开放的端口和服务
    firewall-cmd --zone=public --list-all
  • 永久开放一个TCP端口(80 端口)
    firewall-cmd --zone=public --add-port=80/tcp --permanent

    --permanent 参数表示规则永久生效,否则重启后会丢失。

  • 永久开放一个服务(http 服务)
    firewall-cmd --zone=public --add-service=http --permanent
  • 重新加载防火墙配置以使永久规则生效
    firewall-cmd --reload

通过以上基本操作,你已经可以将一台“裸奔”的 CentOS Minimal 服务器配置成一个具备网络、可以安装软件、能管理核心服务且具备基础安全防护的可用系统,这些技能是后续搭建Web服务、数据库、应用容器等更复杂环境的坚实基础。


相关问答FAQs

Q1: 为什么我在 CentOS Minimal 中执行 ifconfignetstat 命令会提示 “command not found”?

A: 这是因为 CentOS Minimal 为了保持最小化,并没有安装包含这些命令的 net-tools 软件包,在现代 Linux 系统中,这些工具已被更强大的 iproute2 工具集(如 ip addr, ip link)和 ss 命令(ss -tulpn)所取代,如果你仍然习惯使用 ifconfig 等命令,可以通过 yum install net-tools -y 来手动安装它们,更推荐学习和使用 ipss 命令,因为它们是未来的趋势,并且功能更为丰富。

Q2: 如何将我的 CentOS Minimal 服务器的IP地址从动态获取(DHCP)改为静态IP?

A: 将IP地址改为静态配置有两种推荐方法,第一种是使用 nmtui 文本图形化工具,在编辑网络连接时,将 IPv4 的配置方式从 Automatic 改为 Manual,然后手动填入IP地址、子网掩码、网关和DNS服务器,保存后激活连接即可,第二种方法是直接编辑 /etc/sysconfig/network-scripts/ifcfg-<你的网卡名> 文件,将 BOOTPROTO=dhcp 修改为 BOOTPROTO=static,并添加 IPADDR, NETMASK, GATEWAY, DNS1 等配置行,最后执行 systemctl restart network 重启网络服务使配置生效,对于新手来说,nmtui 是最直观且不易出错的方法。

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

(0)
热舞的头像热舞
上一篇 2025-10-10 21:20
下一篇 2025-10-10 21:23

相关推荐

  • centos大小写

    在Linux的世界里,大小写敏感性是一个根深蒂固且至关重要的特性,作为广受欢迎的企业级Linux发行版,CentOS完全继承了这一来自其Unix祖先的传统,理解并正确处理大小写问题,是每一位CentOS用户、系统管理员和开发人员必备的基本技能,这不仅影响日常的文件操作,更深远地关系到脚本编写、应用部署和系统维护……

    2025-10-29
    004
  • 服务器设置优先级_设置优先级

    服务器设置优先级通常涉及配置操作系统或虚拟化管理工具,以确保关键应用程序和服务优先获得资源。

    2024-06-30
    0015
  • centos 7 还原字体后显示异常怎么办?

    在CentOS 7系统中,字体设置可能会因误操作或软件安装而发生改变,导致界面显示异常或影响文档阅读,还原字体到默认状态是一个有效的解决方案,本文将详细介绍CentOS 7还原字体的具体方法、注意事项及相关技巧,帮助用户快速解决字体显示问题,了解CentOS 7的默认字体配置CentOS 7默认使用多种字体组合……

    2025-12-14
    005
  • Ubuntu与CentOS区别有哪些?新手选哪个系统更合适?

    Ubuntu与CentOS作为Linux操作系统的两大主流发行版,在设计理念、应用场景及用户群体上存在显著差异,本文将从核心定位、包管理系统、默认桌面环境、社区支持、更新策略及适用场景六个维度,系统梳理两者的区别,帮助用户根据需求做出合理选择,核心定位与设计哲学Ubuntu基于Debian架构,由Canonic……

    2025-11-05
    005

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信