虚拟机安装 - 网络配置

1 软件下载

注意:如果是win10,建议选择15及15以上版本,如果是win11,必须16及16以上版本(本人升级win11后,在VMware 15中开启虚拟机,电脑出现重启,上网发现好多网友都出现了这个问题,就是VMware版本过低导致的,安装17后问题解决)
官网下载地址:VMware
如下图:

下载完成后,直接点击安装即可,一直点击下一步,注意安装路径最好不要放c盘,安装完成后如下图:

2 检查网卡

2.1 检查网卡

说明:当打开当前电脑里边的网卡的配置,如果出现VMware 的2块网卡,则说明虚拟机安装成功;如果网卡没有展现 则需要重置网卡配置或者卸载VMware之后重新安装

注:必须将VMware网卡状态改为启用

2.2 检查IP地址是否有效

3 配置虚拟机

3.1 打开Linux镜像

VMware主页点击打开虚拟机,选择本地解压好的.vmx文件

注:我这里用的虚拟机文件是从其他虚拟机上克隆过来解压的

3.2 虚拟机目录

虚拟机打开之后的目录如下:

3.3 修改虚拟机网卡IP地址

重点:
(1) 步骤 3.3.1 中设置的子网IP可以理解为是整个VMware整机的基础IP,子网IP设置好以后,虚拟机其他项配置的IP和网关所用网段必须跟子网IP一样,例如我这里子网IP设置成:192.168.126.0(建议设置成192.168.xxx.0),那其他地方设置的IP和网关必须是:192.168.126.xxx;
(2) 步骤 3.3.1 中子网掩码设置好以后,虚拟机其他项的子网掩码必须和这里一致,我这里设置成:255.255.255.0(建议设置成:255.255.255.0),其他地方的子网掩码也必须是:255.255.255.0
(3)步骤 3.3.1 中的NAT网关设置好以后,Windows中本地的VMnet8和虚拟机网卡ens33的网关地址必须和这里一致,我这里设置成:192.168.126.2,其他两个地方也必须为:192.168.126.2

3.3.1 配置虚拟机的VMware 8

打开虚拟网络编辑器

修改net8的网络配置

步骤:打开虚拟机网络编辑器,选择NET模式,把主机虚拟适配器连接到网络以及使用DHCP服务分配IP两个都勾选上,下边的子网IP设置为:192.168.126.0(建议设置成192.168.xxx.0),子网掩码为:255.255.255.0(建议设置成255.255.255.0),如图:

修改完成之后,点击应用和确定,当点击完确定时,虚拟机会卸载之前的网络配置,之后重新安装新的网卡,并且设定指定的IP地址

注:
有网友说这里的子网IP地址只要保持前两位跟主机一致就行,我当前也是这样配置的,我主机是192.168.3.xxx,我这里配成192.168.126.xxx,也能生效,也有网友说这里的子网IP可以随意设置,不用跟主机IP网段一致,只要VMware的整机IP和网关所设置网段和这里一致就行,这个不太懂,有懂的网友请指正

设置NAT网关

步骤:点击NAT设置,配置一下网关就可以了,最下边的高级配置默认就好了,不用管,如下图:

注:下文中Windows的VMware 8中以及Linux网卡(ifcfg-ens33)中配置的网关地址必须和这里保持一致,如果这里和其他两个地方配置的网关地址不一致,但其他两个地方的网关地址一致,会出现主机能ping通虚拟机,虚拟机无法ping通主机的现象

修改DHCP(可以不做)

说明:设定DHCP目的是为了 防止IP地址自动的切换
步骤:点击DHCP设置,配置一下起始和结束的IP地址(要与你自己配置的子网IP在同一网段,我的是192.168.126.xxx

注:下文中给虚拟机网卡(ifcfg-ens33)里配置的静态IP一定要在图中设置的范围内,即 128~254之间

3.3.2 配置Windows的VMware 8

配置Windows中本地VMware 8的静态IP地址(DNS可不配)

注:如果要配置DNS,建议首选填:114.114.114.114(国内三大运营商都在用),备用填:8.8.8.8(这是谷歌的)

3.3.3 设置虚拟机NAT模式

先打开虚拟机设置,点开网络适配器,把设备状态的两个框框都勾选上,网络连接勾选NAT模式,如下图:

3.3.4 配置虚拟机的静态IP

登录系统
如果登录用户身份为普通用户,需要通过命令:sudo -i 切换成root用户(输入当前用户登录密码即可切换,键入exit则又可以切换回普通用户)

注: 密码的输入是隐藏的. 输入密码之后,回车即可

找到配置文件
进入配置文件所在目录:cd etc/sysconfig/network-scripts/ (注:如果提示路径不存在,查看当前是否在[root@localhost /]目录下,如果是在[root@localhost ~]目录下,则执行 cd .. 返回到[root@localhost ~]目录再进入配置文件所在目录)

编辑配置文件
进入目录下后,通过命令 ls 查看当前目录下的文件,找到名为 ifcfg-ens33 (ps:ifcfg-ens33 文件名在不同版本中对应的文件名不同)的文件,执行命令:vi ifcfg-ens33 进入该文件的编辑页面,编辑如下几项内容(其他项有需要再新增或者修改) :

ONBOOT=“yes”   #设置开机启动
BOOTPROTO=static”   #设置为静态
IPADDR=192.168.126.129”   #本虚拟机IP地址,网段必须与(上文)设置的子网IP网段一致,即:192.168.126.xxx ,最后一段地址要在上文DHCP里设置的范围内,即:128~254之间
NETMASK=255.255.255.0”   #子网掩码,必须与(上文)设置的子网掩码一致,均为:255.255.255.0
GATEWAY=192.168.126.2”   #默认网关,网关必须与(上文)设置的网关地址一致,均为:192.168.126.2

修改完成后,按 Esc 退出编辑,键入 :wq 保存退出,然后必须执行如下命令重启网络配置后才能生效:

service network restart

重启网络配置成功后,通过命令: ifconfig或者ip addr ,查看ip是否生效,如果要访问数据库,则需要重启虚拟机才能生效:

注意: 在这里会遇到两个问题:
问题1: 在编辑配置文件时,还会遇到一个经典的 vi/vim 的报错情形:
在 Linux 下,使用 vim 或是 vi 编辑文件时,可能每次都会出现下面贴出的 E325 错误提醒,然后按 E 进行 Edit anyway 才能继续读写文件,这个 vim/vi 的报错提醒,如果不处理,每次编辑文本都会出现,很添麻烦:

解决办法: 在报错文件的同一路径下,执行此 Bash 命令来显示出该文件夹下的所有隐藏文件

ls -la

在 Linux 下,隐藏文件的文件名第一个字符,都是一个小句点,然后找到并删除与你的报错文档同名的 swp 文件即可,如你的错误文件的文件名是 tmp.log,那么,对应的 vi 缓存隐藏文件,文件名应该是 .tmp.log.swp,删掉它,再重新执行编辑命令时就不会报错了,下面是删除命令:

rm -r .tmp.log.swp

问题2: 重启网络配置失败

因为需要做测试,我又用同一个克隆过来的虚拟机压缩包解压了一份虚拟机文件,并在VMware中打开,IP设置方式和上面主虚拟机设置方式一样,没想到新开的虚拟机破坏了原来设置好的IP环境,在主虚拟机中用命令:ifconfig 查看IP时,发现已经找不到 ens33IP了,说明IP失效了,这时我又重新设置了主虚拟机的静态IP,用命令重启网络配置,报了上图中的错!
解决办法: 重新设置报错的虚拟机网卡

[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager-wait-online.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@localhost ~]# systemctl restart network
 
[root@localhost ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]
[root@localhost ~]#

通过上面的命令重新设置网卡后,问题解决,从这里可以看出来,如果是使用VMware设置好多台虚拟机集群后,不要轻易在去开启新的虚拟机,这样可能会造成IP发生冲突,又要多花时间去查找问题和重置

4 关闭防火墙

4.1 关闭Windows防火墙

4.2 关闭Linux防火墙

查询防火墙状态

systemctl status firewalld (或者) firewall-cmd --state

如果防火墙是开启(running)状态,执行如下命令:

systemctl stop firewalld (先执行)关闭防火墙
systemctl disable firewalld (后执行)关闭开机自启动--即永久关闭

如有其他需求需要开启防火墙,可根据需要执行如下命令:

systemctl start firewalld 开启防火墙(若遇到无法开启,先用 systemctl unmask firewalld)
systemctl enable firewalld 开启开机启动

5 启动VMware相关服务

在Windows中此电脑 > 单击鼠标右键 > 管理 > 服务和应用程序 > 服务中将VMware相关服务启动,并设置成自动启动:

注:如果这里的服务没启动,一个很明显的特征就是,VMware安装时,配置好的虚拟机能ping通,但是电脑重启后就ping不通了

6 测试Windows IP和Linux IP是否畅通

完成上面几步的配置后,虚拟机和主机间的网络配置就完成了,我们需要测试Windows IP和Linux IP在对方环境中是否能ping通:

6.1 Windows ping Linux IP

6.2 Linux ping Windows IP

说明:如果需要结束,按Ctrl+z退出

如果出现上面两图中的情况,则说明上面的配置没问题,如果出现ping不通的情况,首先认真检查上面几步是否配置正确,如果上面的配置都正确,再具体分析是Windows和Linux互相ping不通还是单方面ping不通,再根据实际情况去解决!

7 远程连接测试

7.1 远程工具下载安装

官网:Xshell
下载免费版即可

7.2 创建连接

7.3 连接测试

点击连接之后,如图展现即可,如果连接超时,测试window ping linux IP是否能ping通,ping不通则去检查上文中的几步配置是否正确

8 配置过程中遇到的问题

8.1 两台虚拟机,一台有网,一台没网

如果两台虚拟机都是从其他地方克隆过来的虚拟机压缩包解压的,在以同样的方式配置完两台虚拟机后,可能会出现一台有网,一台没网的情况
原因是: mac绑定的ip地址冲突了,俩个虚拟机的mac地址,在copy虚拟机打开的时候,没有点击【我已复制虚拟机】,而是选择了【我已移动虚拟机】
解决办法是:
虚拟机关机 -> 编辑虚拟机设置 -> 网络适配器 -> 点击【生成】 -> 确定
开机了就都有网了

注:如果mac地址生成按钮为灰色,点不了,请先确认虚拟机是否关机

8.2 虚拟机ping不通域名

如果虚拟机可以ping通主机IP或者百度IP,却ping不通baidu.com

解决办法:
切换到root用户(sudo -i),执行命令:vi /etc/resolv.conf,里面输入 nameserver 8.8.8.8Esc退出编辑,键入:wq保存退出即可:

再次输入 ping baidu.com,能正常ping通,到这一步就已经将虚拟机访问外网设置通了

8.3 虚拟机网卡丢失

说明: 如果上述的操作都执行了,但是网卡丢失(偶然遇到),如果缺少了vmware的网卡,则需要重置

8.4 VT-X报错

说明: 虚拟机如果需要执行,需要计算机的主板开启相对应的配置,如果不开启,则不允许执行虚拟化操作
方式:
重启计算机之后点击 F1/F2/F8/ESC 需要自己百度,找到自己的笔记本型号,开启vt-x
配置: VT-X配置信息 一般在CPU的设置中,将禁用改为启用即可
计算机: 算力 一般都会有保留,调试CPU中的配置 可以解禁!! 这样的方式,会损耗硬件的寿命

开机重启之后,找到CPU设置,将选中项打开就可以了

8.5 Linux IP地址显示 FFFFFFF…

异常情况说明: 有个别Linux系统 开机之后,不能正常的显示IP地址 出现FFFFFFF…
执行下列指令之后,检查系统的IP地址,不出意外 一定会出现192.168.126.129
命令:

service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart		  重启network网卡

9 关于虚拟机网络模式说明

9.1 桥接模式

特点:
1.需要物理设备的支持
2.启动虚拟机相当于 将主机直接连到交换机中
3.弊端 局域网中的所有的设备都可以访问虚拟机

9.2 NAT模式

特点:
1.将本机当作交换机
2.Linux系统只有本机可以访问,其他设备不能访问
3.NAT模式不需要 其它物理设备的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值