VMware Workstation虚拟机安装Redhat9操作系统
实验环境准备-系统安装&&基础命令介绍
一.VMware Workstation软件自带网卡介绍
1.Bridge桥接模式
在桥接模式下,虚拟机的虚拟网卡通过虚拟交换机VMnet0和主机的物理网卡进行通信,主机的物理网卡必须是连通状态(即连接到交换机端口或一个主机的网卡都可以)如果虚拟机需要访问互联网,则需要借助物理网卡和外面的网络进行连接,这时候主机的物理网卡就相当于连接到外面的网桥设备。
将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通讯。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
桥接模式适合于自己的电脑不会经常移动的场景,如果换一个地方进行网络接入,则自己电脑的网卡就可能会发生IP地址的变更,由于桥接模式下的虚拟网卡是与物理网卡进行绑定的,若想要实现虚拟机继续上网,就必须要再次变更IP地址,让其保持和物理主机中在同一个网段。
2.NAT模式
网络连接模式为NAT时,虚拟机的虚拟网卡通过虚拟交换机VMnet8和主机的虚拟网卡VMnet8进行通信,此时两个虚拟网卡都通过虚拟交换机VMnet8的DHCP服务(默认开启)获取相应的IP地址。
NAT模式借助虚拟DHCP服务器和虚拟NAT设备使得虚拟机能够正常上网,又新增了一个VMnet8虚拟网卡,用来实现主机与虚拟机之间的通信。
VMnet8虚拟网卡解决了自身物理主机因经常需要移动而导致因物理主机的IP地址发生变更,虚拟主机无法正常上网的现象。只要虚拟主机设置的IP地址与VMnet8虚拟网卡中设置的在同一个网段,就可以一直保持正常上网,因为虚拟主机是通过一个虚拟的NAT设备来连接到物理主机的网卡上,所以这块虚拟网卡起到的作用也只是能够让虚拟主机和物理主机通信。(如果禁用VMnet8,虚拟主机依然可以正常访问Internet,但是不能连接到物理主机)
3.仅主机模式
网络连接模式为仅主机时,虚拟机的虚拟网卡通过虚拟交换机VMnet1和主机的虚拟网卡VMnet1进行通信,此时两个虚拟网卡都通过虚拟交换机VMnet1的DHCP服务(默认开启)获取相应的IP地址。
Host-Only仅主机模式就是在NAT模式之上,去掉了虚拟NAT设备,物理主机使用VMNet1网卡与虚拟主机中的一个虚拟交换机VMnet1进行连接,实现虚拟主机能够和物理机进行通讯,但不能访问Internet。Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
4.LAN区段模式
LAN区段相比仅主机模式,功能更加简陋,不需要设置网关地址,只具有仅主机模式的部分功能。用户设定一个网络区段,虚拟服务器只能在该网络区段中进行数据通信,且虚拟主机的IP地址不能使用DHCP获取,必须手动设置。LAN区段模式下的虚拟机无法与宿主机进行通讯,LAN区段就相当于一个完全隔离且独立的内网环境。
网卡模式讲解参考链接资源:https://blog.csdn.net/Pipcie/article/details/105478542
二.系统镜像源设置
由于Redhat系统默认的镜像源是红帽官方,服务器在国外,下载软件的速度会非常慢,所以要更改成国内的。
1.配置官方镜像源更新地址
配置之前,由于Redhat9系统有一个订阅管理器,需要将其关闭,否则下载软件时就会一直提示这个信息,示例如下:
[root@Oradb1 tmp]# yum install gcc-c++
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Package gcc-c++-4.8.5-16.el7.x86_64 already installed and latest version
Nothing to do
解决方法:将订阅配置文件/etc/yum/pluginconf.d/subscription-manager.conf中的enable设置为0
[root@redhat-exam /]# cat /etc/yum/pluginconf.d/subscription-manager.conf
[main]
enabled=0
# When following option is set to 1, then all repositories defined outside redhat.repo will be disabled
# 这段英文的含义是当enable设置为1时,会禁用在redhat.repo之外定义的所有存储库,也就是如果这个值为1,我们
# 新安装的镜像更新源都没有办法使用。
# every time subscription-manager plugin is triggered by dnf or yum
disable_system_repos=0
在/etc/yum.repos.d目录下创建一个名为aliyun_yum.repo关于yum源文件的配置文件,进入该文件并编辑:vim /etc/yum.repos.d/aliyun_yum.repo将以下内容添加到配置文件中
[ali_baseos]
name=ali_baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0
[ali_appstream]
name=ali_appstream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
执行yum makecache命令从配置的软件仓库中创建并重新生成元数据缓存
2.配置epel第三方扩展镜像源
EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。
配置方法:
安装 epel 配置包,命令如下:
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
将 repo 配置中的地址替换为阿里云镜像站地址
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
执行yum makecache命令从配置的软件仓库中创建并重新生成元数据缓存
3.将Redhat9官方系统镜像光盘挂载到系统中
光盘若连接到设备中,则默认对应的文件是/dev/cdrom,不过这只是一个链接文件,/dev/sr0 是光驱的真正设备文件名。所以挂载的命令格式如下:
root# mount /dev/sr0 /mnt
挂载成功后,就可以查看光盘中的信息:
[root@redhat-exam mnt]# ls
AppStream BaseOS EFI EULA extra_files.json GPL images isolinux media.repo RPM-GPG-KEY-redhat-beta RPM-GPG-KEY-redhat-release
linux系统中使用mount命令只会临时挂载,若想要实现永久挂载,则还需要更改配置文件中的内容,配置文件对应的是/etc/fstab,在文件中的最后一行添加以下内容:
#
# /etc/fstab
# Created by anaconda on Sun Nov 5 15:22:41 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=ca66b380-2e98-485c-9c8c-70eb781abdfe / xfs defaults 0 0
UUID=bc935ccb-f1db-4317-b3d1-2985191a7504 /boot xfs defaults 0 0
UUID=553a7e29-f6a1-46bf-b4be-c6ab3c832420 none swap defaults 0 0
/dev/sr0 /mnt iso9660 defaults 0 0
# 光盘文件路径 # 挂载点 # 光盘文件系统格式
查看挂载信息,显示磁盘空间的使用情况:df -h
[root@redhat-exam mnt]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 953M 0 953M 0% /dev
tmpfs 971M 0 971M 0% /dev/shm
tmpfs 389M 9.7M 379M 3% /run
/dev/sda3 36G 3.0G 33G 9% /
/dev/sda1 295M 139M 157M 47% /boot
tmpfs 195M 0 195M 0% /run/user/0
/dev/sr0 8.0G 8.0G 0 100% /mnt
最后在yum仓库的目录中再创建一个local.repo源文件,配置光盘的镜像源,内容如下:
[root@redhat-exam mnt]# cat /etc/yum.repos.d/local.repo
[Local-Base]
name=local-base
baseurl=file:///mnt/BaseOS
gpgcheck<