前提配置:
物理机系统:Windows11家庭中文版(已激活),内存32G,已联网
预安装VMware版本:17.6.1 (此时2024年11月)
预安装CentOS系统版本:CentOS Linux release 7.9.2009(Core)
一、安装VMware虚拟机软件
在Windows系统安装CentOS虚拟机需要借助虚拟机软件,这里使用的是VMware Workstation Pro。
下载地址:可以在资源下载页【技术专栏 > 1】找到安装教程。
安装时最好能够在硬盘划出单独的分区安装虚拟机软件及其后续的虚拟机实例,大小最好在100G。
二、安装CentOS系统
2.1 下载CentOS的iso镜像
下载地址:可以在资源下载页【技术专栏 > 2】找到下载地址。
下载iso文件到本地。
2.2 安装CentOS虚拟机
- 打开VMware软件(推荐以管理员方式运行);
- 左上角菜单栏:文件 > 新建虚拟机
- 如无特殊需求,选择“典型”,下一步;
- 选择“安装程序光盘映像文件(iso)”,点击浏览,选中刚才下载的iso文件,下一步;
- 修改虚拟机名称和实例文件存放位置,下一步;
- 最大磁盘大小(推荐20GB),推荐拆分成多个文件,下一步;
- 点击“自定义硬件”,根据自己的物理机硬件性能分配,推荐内存2G、处理器1核,网络适配器:(勾选)启动时连接,NAT模式,关闭,完成;
- 等待安装完成,中间可以通过点击[Enter]键跳过等待;
- 等待出现“WELCOME TO CENTOS 7.”页面;
- 选择语言,下滑左侧栏选择“中文”,右侧栏选择“简体中文(中国)”,继续;
- “安装信息摘要”页,已自动填好的可以不管,点击开始安装;
- 日期和时间:选择亚洲/上海时区
- 键盘:汉语
- 语言支持:简体中文(中国)
- 安装源:本地介质
- 软件选择:最小安装
- 安装位置:如果是黄色,点进去,直接点左上角完成
- 其余三个不用管
- 用户设置,ROOT密码未设置,点击ROOT密码,输入两次,完成;
- 密码不要过于简单,否则会通不过。
- 用户在这里可以不用设置,后续需要再创建不迟;
- 等待安装进度条跑完,需要小十分钟时间;
- 进度条显示“完成!”,点击【重启】;
- 等待,可以手动选择第一项Centos7;
- 等待显示:
localhost login:
时,即安装成功; - 登录:
localhost login:
后面输入root
回车,Password
后面输入刚才设置的root密码,输入密码时不会显示任何字符,输入完回车即可; - 当显示:
[root@localhost ~]# _
时,即登录成功。
三、配置CentOS系统网络
我的物理机是光猫dhcp自动分配ip的192.168.1.4
,但是后续我们需要不停的使用的虚拟机的ip,所以需要虚拟机的ip地址是固定的。
所以我采用了NAT的方式,这样既能满足虚拟机上互联网的需求,也能满足虚拟机是在局域网内是固定ip地址。
3.1 配置VMware网络
- 菜单栏,编辑 > 虚拟网络编辑器;
- 选择VMnet8 NAT,
- 勾选“NAT模式”,
- 勾选“将主机虚拟适配器连接到此网络”,
- 子网IP,设置为:
192.168.100.0
- 子网掩码,设置为:
255.255.255.0
- 点击“NAT设置”,
- 网关IP,设置为:
192.168.100.2
;- 这里不能与VMnet8的IP相同,查询方式:物理机 WIN + R,输入
cmd
,使用ipconfig
命令查看【VMware Network Adapter VMnet8】的IPv4地址。
- 这里不能与VMnet8的IP相同,查询方式:物理机 WIN + R,输入
- 勾选“允许活动的FTP”
- 勾选“允许任何组织唯一标识符”
- 点击确定
- 网关IP,设置为:
- 取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”
- 点击确定
3.2 配置虚拟机网络
3.2.1 设置虚拟机网络模式
因为刚才在2.2的第7步时就已经设置虚拟机网络模式为NAT模式了,所以此步可以跳过。
如果没有设置,可以如下设置:
- VMware左侧库中,选中虚拟机名,右键 > 设置
- 点击网络适配器
- 选择NAT模式
- 确定
3.2.2 配置虚拟机网络信息
- 使用root用户登录进入CentOS系统,或其他用户登录后执行
sudo su
提权; - 执行命令:
cd /etc/sysconfig/network-scripts
; - 使用
ll
命令查看,自己是【ifcfg-ens33】还是【ifcfg-0th】或其他; - 我的是【ifcfg-ens33】,执行:
vi ifcfg-ens33
; - 修改并添加如下配置,其余的不变;
- 点击键盘的【i】键,进入编辑模式
- 修改:
BOOTPROTO=static
:将ip改为静态,dhcp是动态获取 - 修改:
ONBOOT=yes
:开机网络自启动 - 新增:
IPADDR=192.168.100.13
:虚拟机的ip,需要保证这个ip地址没有被使用 - 新增:
NETMASK=255.255.255.0
:子网掩码,和VMware配置一致 - 新增:
GATEWAY=192.168.100.2
:网关,和VMware配置一致 - 新增:
DNS1=8.8.8.8
:DNS地址 - 新增:
DNS2=8.8.4.4
:同上 - 使用组合键【Ctrl】+【C】键,进入命令模式,再输入
:wq
并回车,进行保存修改并退出。
- 重启网络:
systemctl restart network
; - 查看网络信息:
ip addr show
,如果此时的ens33网络的ipv4地址已经是咱们设置的ip说明成功了; - ping一下物理机看一下能否通畅:
ping 192.168.1.5
(物理机的ip地址),看到time=xxxms即为通畅; - 切到物理机,使用cmd命令窗口ping一下虚拟机是否通畅,因为有时候会出现物理机ping不通虚拟机的情况:
ping 192.168.100.13
,看到回复并且丢失=0,即为畅通; - 切回虚拟机,ping一下互联网地址,看一下虚拟机能否正常上网:
ping tqazy.com
,这里可以换成任意一个可访问网址,看到time=xxxms未丢包即为成功。
四、配置CentOS基本环境
4.1 使用SSH工具连接虚拟机
我使用的SSH远程连接工具是 FinalShell 。
- 打开物理机安装的FinalShell,点击文件夹图标 > 点击白色带有+号的图标 > SSH连接(Linux);
- 填写连接信息:
- 名称:输入你需要的,我这里是
【虚】centos_03
; - 主机:输入虚拟机IP地址:
192.168.100.13
,端口:(默认)22
; - 备注:根据需要选填
- 认证方法:(默认)密码
- 用户名:
root
- 密码:
xxxxxx
- 其余的不用管,点击确定
- 名称:输入你需要的,我这里是
- 双击已经配置好的链接信息;
- 弹出安全警告时,选择【接收并保存】;
- 此时界面显示出
[root@localhost ~]#
,即为远程登录成功。
4.2 修改主机名
在同时连接主机比较多的时候,相同的主机名容易混淆,最好是单独配置一下主机名。
- 执行:
sudo hostnamectl set-hostname 主机名
,- 例如:
sudo hostnamectl set-hostname centos_03
- 例如:
- 执行:
reboot now
,重启虚拟机,主机名即可生效
4.3 更换yum源为阿里云的yum源
因为新的centos系统没有wget命令,所以我们只能手动替换配置了。
执行一下步骤时最好使用SSH远程工具,比如:FinalShell。
4.3.1 备份原始 YUM 源配置文件
首先,备份现有的 YUM 配置文件,以防更换过程中出现任何问题。执行以下命令来备份:
sudo cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
4.3.2 编辑 YUM 源配置文件
- 找到FinalShell命令窗口下面的文件管理窗口;
- 在“文件”和“命令”选项卡中,选择“文件”窗口;
- 在地址栏输入:
/etc/yum.repos.d
并回车,打开这个目录; - 找到目录下的【CentOS-Base.repo】文件,
- 右击文件选择“文本编辑器” > 内置编辑器;
- 再次右击文件选择“打开方式” > 文本编辑器;
- 将下面的代码(下面的仅限于CentOS7,对于CentOS8无效)全部复制覆盖掉原本的内容,Ctrl+C保存,然后右上角关闭,此时必须保证保存成功,可以通过再次打开文件查看,如果没有成功,则再次复制粘贴保存,直到成功为止。
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional non-free packages for CentOS from CENTOS.ORG
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
4.3.3 清除缓存并生成新的缓存
更换完 YUM 源之后,清除旧的缓存并生成新的缓存:
sudo yum clean all
sudo yum makecache
第二个命令执行的比较慢,最后看到“元数据缓存已建立”,即为完成。
4.3.4 验证 YUM 源是否更换成功
最后,你可以通过列出可安装的包来验证 YUM 源是否已经更换成功:
sudo yum repolist
看到“源标识”、“源名称”、“状态”,即为成功。
4.3.5 更新所有软件包
执行:yum update -y
即可,执行大概需要几分钟,稍作等待。
4.4 安装vim工具
vim:一个功能强大的文本编辑器,适用于编写和编辑代码、配置文件和文档。
执行:sudo yum install vim
,中间确认安装时,输入y
即可。
安装完成后,输入 vim --version
查看版本号。
4.5 安装wget工具
wget:一个命令行工具,用于从网络上下载文件,支持断点续传和后台下载。
执行:sudo yum install wget
,中间确认安装时,输入y
即可。
安装完成后,输入 wget --version
查看版本号。