网络配置对于小白来讲是非常麻烦的,所以针对VMware Pro下的虚拟机网络配置进行记录,另外也会记录一下克隆虚拟机的一个过程,这个对测试集群的部署是非常有用的。注意一定是VMware Pro,因为Player免费版无网络配置功能。
安装过程类似VMware Player的安装,参考上文:VMware 17 Player下CentOS的安装与配置
激活码
这个也是大佬那里找的,个人就测试了这个,好用:MC60H-DWHD5-H80U9-6V85M-8280D
以下也是网上找的,没有测试,可以留言反馈噢~
JU090-6039P-08409-8J0QH-2YR7F
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
MC60H-DWHD5-H80U9-6V85M-8280D
ZA30U-DXF84-4850Q-UMMXZ-W6K8F
AC590-2XW97-48EFZ-TZPQE-MYHEA
YF39K-DLFE5-H856Z-6NWZE-XQ2XD
AC15R-FNZ16-H8DWQ-WFPNV-M28E2
CZ1J8-A0D82-489LZ-ZMZQT-P3KX6
YA11K-6YE8H-H89ZZ-EXM59-Y6AR0
无论是创建虚拟机和centos的安装向导,都和VMware Player中类似,大同小异,这里不过多记录;
参考:VMware 17 Player下CentOS的安装与配置
当涉及到 VMware 的网络连接模式时,通常有三种常见的模式:桥接模式(Bridge Mode)、NAT 模式(Network Address Translation Mode)和主机模式(Host-Only Mode)。
安装好VMware之后,在我们的控制面板之中就可以看到虚拟出来的两个网卡;
如下图启用的三张网卡,后面WLAN是真实启用的网卡;
查看一下网卡的地址分配模式:
右击虚拟网卡——>查看属性——>选中Internet协议版本4 (TCP/IPv4)——>查看属性
查看之后就可以看到两个虚拟的网卡都是采取的自动分配IP地址;
看了上面的三种网络连接模式的介绍,可以很明显就能看出来,要设置固定的IP,最好的连接模式就是NAT模式;
桥接模式下,指定的虚拟机静态 IP 地址需要保证在所连接的真实网络中是有效且未被占用的。如果与其他设备发生了 IP 地址冲突,可能会导致网络连接问题。这个也没有办法完全设置为固定的IP,且不同的网络环境下,IP是不一样的;
主机模式都不能访问外网,就更不用说了;
下面就开始配置了!
在虚拟机中打开终端或命令提示符,并使用 root 用户或具有管理员权限的账户执行以下步骤。
编辑网络配置文件:使用文本编辑器打开网络配置文件,在大多数 Linux 发行版中,该文件位于 /etc/sysconfig/network-scripts/
目录下,命名为 ifcfg-eth0
或类似的名称。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
这一块不同的centos的版本不同,文件内的配置也会不同,以下是一些常见的配置:
在 CentOS 8 中,网络配置文件仍然位于
/etc/sysconfig/network-scripts/
目录下,但与 CentOS 7 相比,CentOS 8 在网络配置方面引入了 NetworkManager 的默认管理。
Ethernet
。NAME=eth0
表示该配置文件适用于名为 eth0 的网络接口。IPADDR=192.168.1.100
。这里查看我们虚拟机的配置:
在文件中查找并编辑以下行:
BOOTPROTO="dhcp"
改为:
BOOTPROTO="static"
在文件末尾添加以下行,设置 IPv4 地址、子网掩码、网关以及DNS服务器地址:
IPADDR=<ipv4_address>
NETMASK=<subnet_mask>
GATEWAY=<gateway_address>
DNS1=<dns1_address>
将<ipv4_address>
替换为你想要设置的 IPv4 地址,<subnet_mask>
替换为子网掩码,<gateway_address>
替换为网关地址,<dns1_address>
替换为网络首选 DNS 服务器 IP 地址。 例如:
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=192.168.1.2
这里的DNS1,也就是首选的DNS服务器是非常重要的:
在 NAT(Network Address Translation)模式下,虚拟机的网络通信是通过主机的网络连接进行转发的。当虚拟机需要进行域名解析时,DNS 的工作方式如下:
在这种情况下,NAT 网络模式下的虚拟机将使用主机或路由器配置的 DNS 服务器来进行域名解析。因此,虚拟机的 DNS 设置通常指向默认网关的地址,即主机或路由器的 IP 地址。 需要注意的是,在 NAT 模式下,虚拟机无法直接访问公共的 DNS 服务器。它依赖于默认网关将 DNS 查询请求转发到公共 DNS 服务器,并返回解析结果。因此,在 NAT 网络环境中,确保默认网关能够正常转发 DNS 查询请求至可用的 DNS 服务器是非常重要的。 此外,有些虚拟化软件允许设置虚拟机使用主机的 DNS 设置。这种情况下,虚拟机将直接使用主机配置的 DNS 服务器进行域名解析,而不需要通过默认网关进行转发。
这里我们编辑后的内容如下:
保存文件并关闭编辑器。
重启网络服务:执行以下命令让更改生效。
systemctl restart NetworkManager
CentOS 8 和之前的版本在重启网络服务的方式上有所不同。CentOS 8 引入了新的网络管理工具 NetworkManager,并逐渐替代了之前使用的网络服务管理工具(如 ifup 和 ifdown)。 对于 CentOS 8,重启网络服务的方式如下: 使用以下命令重启 NetworkManager 服务: systemctl restart NetworkManager 如果需要重启网络接口(如 eth0),可以使用以下命令来禁用和启用该接口: nmcli device disconnect eth0 nmcli device connect eth0 而对于之前的 CentOS 版本(如 CentOS 7 或更早版本),可以使用以下命令重启网络服务: 使用以下命令重启 network 服务: sudo service network restart 或者使用以下命令重启特定的网络接口(如 eth0): sudo ifdown eth0 sudo ifup eth0 需要注意的是,CentOS 8 推荐使用 NetworkManager 来管理网络服务,但仍然支持传统的网络服务管理方式。而对于之前的版本,传统的网络服务管理方式仍然是主要的网络配置方法。
验证网络连接:
使用 ping
命令验证你的虚拟机是否可以访问互联网:
ping www.jiumoz.com
验证虚拟机访问宿主机:
先cmd看下宿主机的IP
虚拟机中ping
一下宿主机的IP:
ping 192.168.101.4
验证宿主机访问虚拟机:
直接宿主机的命令窗口ping
一下虚拟机IP
ping 192.168.120.100
基本上到这里就完成了网络的配置了,可以很愉快的使用了; 总结一下,操作起来是不麻烦的,但是其中涉及的知识点还是很多的!
虚拟机克隆在许多情况下都具有重要的意义:
这里可以点击虚拟机的网络适配器查看一下mac地址是否也继承了,如果继承了需要生成一下,比较简单;
vim /etc/hostname
// 也可以用下面的命令
hostnamectl
hostnamectl set-hostname <主机名> //实际命令中没有< >
hostnamectl
修改之后得重启一下,修改结果:
修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
这里修改一下ip就行:
修改uuid
一般克隆完成后,虚拟机的网卡MAC地址会自动改变,但是克隆完虚机之后UUID默认是继承原有虚机的UUID; UUID 在虚拟机的配置中扮演着重要的角色,它对于识别和管理虚拟机非常关键; UUID 是一个由系统生成的全局唯一标识符,用于确保在系统中没有重复的接口标识。它在网络配置文件中的作用如下:
这里有两种解决办法,一种就是直接手动修改uuid,如下,直接将32改为21:
或者使用uuidgen
命令生成一个uuid,然后替换一下
修改完成之后重启网卡(网络接口)
重启之前需要重新加载网络配置文件以确保最新的配置已生效。
同时要注意nmcli 命令主要适用于使用 NetworkManager 管理网络连接的系统。
nmcli con reload
nmcli c reload
nmcli con reload
和 nmcli c reload
两个命令的作用相同,都是重新加载
关闭网络连接:
nmcli connection down <connection-name>
是你要关闭的连接名称,也就是这里的ens160
启动网络连接:
nmcli connection up <connection-name>
同样,<connection-name> 是要启动的连接名称。
验证连接是否已重新启动:
nmcli connection show
如下,就完成了网卡的配置
验证网络环境
宿主机ping克隆机
克隆机ping互联网
克隆机ping宿主机
本体机ping克隆机
克隆机ping本体机
至此,就完成了克隆虚拟机并配置网络; 中途遇到了克隆机无网络的问题,但是后来没有复现(就很奇怪),所以这里也就没有记录; 如果你克隆的时候遇到了无网络的问题,欢迎留言,一起探讨~