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

相关推荐

发表回复

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

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信