侧边栏壁纸
博主头像
小新笔记坊

笔耕学思悟,细绘生活卷。

  • 累计撰写 52 篇文章
  • 累计创建 23 个标签
  • 累计收到 49 条评论

目 录CONTENT

文章目录

vmware虚拟机网络环境多变时固定IP的设置策略

小新笔记坊
2024-03-01 / 1 评论 / 1 点赞 / 83 阅读 / 0 字 / 正在检测是否收录...

本地环境

虚拟机:Vmware

宿主机操作系统:Win10

虚拟机操作系统:CentOS 8

初衷

原目的是为了本地通过虚拟机方式搭建环境测试项目,有助于项目开发及测试bug。但由于笔记本电脑经常变换网络环境,虚拟机IP不固定,导致项目需频繁修改IP才能访问,故通过Vmware仅主机模式解决此问题。

具体步骤

一、CentOS安装图形化界面,便于设置网络

1.安装图形化。

yum groupinstall "Server with GUI" -y 

2.设置图形化为默认启动,并重启。

systemctl set-default graphical

二、配置虚拟机仅主机模式

1.打开“编辑--->虚拟网络编辑器”,将dhcp取消,记录下虚拟机子网IP和子网掩码。

Vmware设置网络环境变动情况下固定IP-1.1.webp

2.进入本地宿主机网络连接,打开“属性--->共享--->勾选允许其他网络用户通过此计算机的Intenet连接来连接--->选择虚拟机网卡”。

注:此举是为将宿主机外网共享给虚拟机网卡。

Vmware设置网络环境变动情况下固定IP-1.2.webp

3.设置虚拟机网卡。

IP与虚拟机子网IP同网段,一般为X.X.X.1

子网掩码为虚拟机子网掩码

默认网关不填

DNS切记,一定要填宿主机外网网卡的网关,不要填外网DNS。否则会重复读取DNS,导致访问速度变慢

问题一:

为什么虚拟机中操作系统网卡网关要填虚拟网卡ip?为什么虚拟网卡dns要填宿主机网卡网关?

答:是为了虚拟机在访问外网时通过网关转发至虚拟网卡,虚拟网卡的dns查询请求会被转发给至共享网络给虚拟网卡的宿主机上进行dns解析。

问题二:

为什么虚拟网卡不填网关?

​答:因为宿主机网卡设置了Internet连接共享来共享网络到虚拟网卡上了,设置共享后虚拟网卡会被配置为使用该子网中的ip地址。宿主机相当于充当了一个路由器的角色,它负责在网络请求到虚拟网卡后,将其转达至互联网。因为路由是通过宿主机自动管理完成的,所有出站流量都会被宿主机转发至物理网卡所连的网络,所以虚拟网卡不需要手动配置网关。虚拟网卡的网关功能其实已经被宿主机内置的服务接管和处理了。

Vmware设置网络环境变动情况下固定IP-1.3.webp

三、配置操作系统网卡属性

1.进入CentOS。

2.配置网络连接,手动设置静态IP。

IP与虚拟机子网IP同网段,一般任意设置不重复的即可

子网掩码为虚拟机子网掩码

网关填写虚拟机网卡IP

DNS填写虚拟机网卡IP

Vmware设置网络环境变动情况下固定IP-1.4.webp

3.配置完成后关机,重启虚拟机软件,测试无误正常。

4.取消图形化启动,启用命令行启动系统。

systemctl set-default multi-user.target

所遇问题

虚拟机无法联网

问题描述:无法联网,ping互联网域名不通。、

解决方法:

1.关闭虚拟机。

2.禁用宿主机网络连接,禁用虚拟机网络连接。

3.启用宿主机网络连接,启用虚拟机网络连接。

4.取消宿主机网络连接共享至虚拟机网络连接。

5.开启宿主机网络连接共享至虚拟机网络连接。

6.开启虚拟机。

1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  • 1
    1. 支付宝打赏

      qrcode alipay
    2. 微信打赏

      qrcode weixin

评论区