关于VM虚拟机设置静态IP的一些踩坑

176 阅读3分钟

版本

VMWARE版本:VMware® Workstation 17 Pro 17.5.0 build-22583795

centos版本:7.9

实体机版本:Windows 11

背景

由于自身使用wifi连接,原本默认的桥接模式与宿主机(实体机)共享IP分配,每次连接IP都会变动,出于一些配置需求,如nacos,mysql的一些固定配置项,需要固定IP,所以有这个需求。

以下只是简单介绍,详细说明自行查看官方文档或者使用手册

1.VM虚拟机的连接模式

查看方式:编辑->虚拟网络编辑器

1.1桥接模式:

简单点说,虚拟机与实体机的IP由路由器/交换机进行分配,与实体机地位一致。

image.png

1.1.1 连接特点

  • 实体机和虚拟机可以互相访问
  • 虚拟机之间可以互相访问
  • 虚拟机可以访问互联网
  • 虚拟机可以访问其他主机,因为共处在一个网段
  • 其他主机也可以访问虚拟机,同理

2.1 NAT模式

通过虚拟路由器连接到虚拟交换机,简单点说,就是虚拟机IP由虚拟交换机(主机)分配,不由路由器分配。

  • 虚拟机在外部没有独立的IP
  • IP由虚拟交换机进行分配

image.png

2.1.1 连接特点

  • 实体机虚拟机之间可以互相访问
  • 虚拟机之间可以互相访问
  • 虚拟机通过实体机可以访问互联网
  • 虚拟机通过实体机可以访问其他主机
  • 同一个局域网内的实体机无法访问虚拟机,因为虚拟机路由不是由局域网IP分配

3.1 仅主机模式

仅主机创建一个与外部网络隔离的内部网络,仅允许主机与虚拟机之间通信

image.png

3.1.1 连接特点

  • 虚拟机与实体机可以互相访问
  • 虚拟机之间可以互相访问
  • 虚拟机无法访问互联网
  • 无法访问局域网内的其他实体机
  • 局域网内的其他实体机无法访问虚拟机

4.1 虚拟交换机的网卡

  • VMnet0:桥接模式
  • VMnet1:仅主机模式
  • VMnet8:NAT模式

2.NAT模式静态IP配置示例

1、安装centos系统,略 2、配置虚拟网络,编辑->虚拟网络编辑器,点击添加网络,选择VMnet8 3、选择NAT模式,DHCP不勾选,因为此处示例是静态IP,DHCP表示IP由虚拟交换机动态分配 image.png 4、点击NAT设置,前三个网段固定,最后一位可自行编辑

image.png

5、点击确认 6、设置->网络和Internet->高级网络设置

image.png

7、选择VMnet8网卡编辑

image.png 8、选择IPV4编辑

image.png 9、设置IP地址和网关并保存,前三网段需要与虚拟交换机分配的一致,即192.168.94,最后一位可自己安排0-255区间内的数字。

image.png 10、进入虚拟机服务器中修改静态IP

# 在此目录下,不同的服务器名字可能不一样
cd /etc/sysconfig/network-scripts/

vim ifcfg-ens33

以下是要修改部分

#表示为静态IP设置
BOOTPROTO="static"
#表示开机启动
ONBOOT="yes"
#与实体机配置VMnet8的DNS配置一致
DNS1=114.114.114.114
DNS2=8.8.8.8
#配置静态IP,最后一个网段可与VMnet8的IP不一致,ssh连接时以这个IP连接
IPADDR=192.168.94.130
#子网掩码
NETMASK=255.255.255.0
#网关
GATEWAY=192.168.94.2

11、wq保存后,输入命令service network restart更新IP设置

12、输入ifconfig查看IP是否更新成功

image.png

13、通过ssh工具进行连接,结束。