CentOS 7 基础环境配置
CentOS 7 基础环境配置1. 服务介绍CentOS 基础环境配置用于为后续 DHCP、DNS、Web、数据库等服务实验准备统一运行环境。本实验完成系统信息确认、光盘镜像挂载、本地 YUM 软件源、静态网络、DNS 解析和 SSH 远程管理配置便于离线安装软件并从管理终端维护服务器。2. 准备运行环境• 操作系统CentOS 7.x原实验使用CentOS-7-x86_64-DVD-1708.iso。• 操作账号root或具备sudo权限的管理员账号。• 虚拟化环境VMware虚拟机光驱已加载 CentOS 7 DVD 镜像。• 网络信息提前确认服务器 IP、子网掩码、网关、DNS 和网卡名称。• 操作建议修改仓库、网卡和 SSH 配置前先备份原文件。3. 相关知识• CentOS 7 常用网卡配置位于/etc/sysconfig/network-scripts/ifcfg-*实际文件名取决于网卡名称可用ip link查看。• 本地 YUM 源依赖持续挂载的 DVD 镜像。重启后仍需使用时应在/etc/fstab中配置自动挂载。• DNS 客户端配置项是nameserver不是servername。NetworkManager 可能重写/etc/resolv.conf建议同时在网卡配置中设置DNS1。• OpenSSH 服务端软件包和服务名分别是openssh-server、sshd客户端软件包是openssh-clients。• 允许 root 密码远程登录风险较高仅适合隔离实验环境。生产环境建议使用普通管理账号、密钥认证并关闭 root 密码登录。• 网络配置改错可能导致远程连接中断。远程修改前应保留控制台并先备份配置文件。4. 实验步骤4.1 查看系统环境uname -a cat /etc/centos-release原实验环境示例Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux4.2 挂载 CentOS DVD 镜像在 VMware 虚拟机设置中加载CentOS-7-x86_64-DVD-1708.iso并勾选连接虚拟光驱。创建挂载目录并挂载光驱mkdir -p /media/CentOS mount -t iso9660 -o ro /dev/cdrom /media/CentOS检查挂载结果mount | grep /media/CentOS ls /media/CentOS4.3 配置本地 YUM 软件源先备份现有仓库配置不直接删除mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/创建/etc/yum.repos.d/CentOS-Media.repo[c7-media] nameCentOS-$releasever - Media baseurlfile:///media/CentOS/ enabled1 gpgcheck1 gpgkeyfile:///media/CentOS/RPM-GPG-KEY-CentOS-7清理缓存并生成仓库缓存yum clean all yum makecache yum repolist4.4 配置静态 IP、网关和 DNS查看网卡名称ip link nmcli device status原实验网卡名为ens33。备份并编辑/etc/sysconfig/network-scripts/ifcfg-ens33cp -a /etc/sysconfig/network-scripts/ifcfg-ens33{,.bak} vi /etc/sysconfig/network-scripts/ifcfg-ens33关键配置示例TYPEEthernet DEVICEens33 NAMEens33 BOOTPROTOnone ONBOOTyes IPADDR10.1.100.101 PREFIX24 GATEWAY10.1.100.254 DNS110.1.100.101重载连接。远程操作时先确保具备控制台nmcli connection reload nmcli connection up ens33检查地址、路由和 DNSip addr show ens33 ip route cat /etc/resolv.conf4.5 配置 SSH 远程管理安装 OpenSSH 服务端和客户端yum -y install openssh-server openssh-clients ssh -V备份并编辑/etc/ssh/sshd_configcp -a /etc/ssh/sshd_config{,.bak} vi /etc/ssh/sshd_config隔离实验环境可使用以下配置PermitRootLogin yes PasswordAuthentication yes检查配置语法启动服务并设置开机自启sshd -t systemctl enable --now sshd systemctl restart sshd在 SecureCRT 等客户端中填写服务器 IP、SSH 端口22和登录账号。5. 验证结果5.1 验证系统和镜像cat /etc/centos-release findmnt /media/CentOS test -f /media/CentOS/repodata/repomd.xml echo DVD repository available5.2 验证 YUM 软件源yum repolist yum --disablerepo* --enablerepoc7-media list available | head5.3 验证网络和 DNSip -br addr ip route ping -c 4 10.1.100.254 cat /etc/resolv.conf getent hosts www.centos.org5.4 验证 SSH 服务服务端执行sshd -t systemctl status sshd --no-pager ss -lntp | grep :22 journalctl -u sshd -n 50 --no-pager客户端执行ssh root10.1.100.101镜像已挂载、本地仓库可列出软件包、服务器具备正确 IP 和默认路由、DNS 能解析域名、客户端能通过 SSH 登录说明 CentOS 7 基础环境配置生效。