Mac上,为虚拟机集群上的每台虚拟机设置固定IP

一、环境介绍

本机:macOS系统

虚拟机软件:VMware Fusion

虚拟机上:centos7内核的Linux系统集群

二、为什么要为每台虚拟机设置固定ip

由于每次启动虚拟机,得到的ip可能不一样,这样对远程连接非常不友好,因此为每台虚拟机设置固定的ip就很有必要

三、预期效果

为虚拟机v1设置固定ip为 192.168.78.101

为虚拟机v2设置固定ip为 192.168.78.102

为虚拟机v3设置固定ip为 192.168.78.103

为虚拟机v4设置固定ip为 192.168.78.104

为虚拟机v5设置固定ip为 192.168.78.105

为虚拟机v6设置固定ip为 192.168.78.106

为虚拟机pub设置固定ip为 192.168.78.200

四、实现 - Mac上的操作

1、进入网络设置目录

cd /Library/Preferences/VMware\ Fusion/vmnet8

2、查看mac上的vmware fusion 的网关ip和网络掩码netmask

cat nat.conf

3、查看mac上的vmware fusion 的可用子网ip地址范围

cat dhcpd.conf

4、总结

通过上面的操作,我们得到下面信息:

mac上的vmware fusion 的 GATEWAY ip:192.168.78.1
mac上的vmware fusion 的 NETMASK:255.255.255.0
mac上的vmware fusion 的可用IPADDR范围:192.168.78.2 ~ 192.168.78.254(192.168.78.1被网关占用)

注:每个mac上的vmware fusion的GATEWAY ip 和IPADDR范围 可能不一样,根据自己情况来,这里只是获取信息。

四、实现 - 进入虚拟机里面的操作

我这里总共需要修改7台虚拟机的ip,我以其中一台v1为例

1、调整该虚拟机网络模式为NAT

2、进入虚拟机

3、改ifcfg-ens33配置

(1)cd /etc/sysconfig/network-scripts/

(2)vi ifcfg-ens33

(3)将第四行的 BOOTPROTO=dhcp 修改为 BOOTPROTO=static

(4)在文件末尾插入以下配置:

IPADDR=192.168.78.101 
NETMASK=255.255.255.0
GATEWAY=192.168.78.1
DNS1=8.8.8.8
DNS2=144.144.144.144

修改后的ifcfg-ens33:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ae4e26a7-a9be-425a-bd72-1990a8667edd
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.78.101
NETMASK=255.255.255.0
GATEWAY=192.168.78.1
DNS1=8.8.8.8
DNS2=144.144.144.144

4、重启虚拟机网络配置

systemctl restart network

5、查看效果

五、其他虚拟机v2、v3、v4、v5、v6、pub上的操作

每台虚拟机内的操作和v1里的都是几乎相同的,唯一不同就是分配的ip。

只要保证分配的ip在mac上的vmware fusion 的可用IPADDR范围内即可(比如我这里,在四、实现 - Mac上的操作 -  4、总结 查看到的可用ip范围就是192.168.78.2 ~ 192.168.78.254)。