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=yesIPADDR=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)。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)

设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头来去看23种设计模式你会发现很多平时写代码的套路和OO的套路和设计模式里总结的类似,这也说明了你悟到的东西和别人悟到的一样,经过大量…

记一次某制造业ERP系统 CPU打爆事故分析

一:背景 1.讲故事前些天有位朋友微信找到我,说他的程序出现了CPU阶段性爆高,过了一会就下去了,咨询下这个爆高阶段程序内部到底发生了什么?画个图大概是下面这样,你懂的。按经验来说,这种情况一…

PC端和移动APP端CSS样式初始化

CSS样式初始化分为PC端和移动APP端 1.PC端:使用Normalize.css Normalize.css是一种CSS reset的替代方案。 我们创造normalize.css有下面这几个目的: 保护有用的浏览器默认样式而不是完全去掉它们一般化的样式:为大部分HTML元素提供修复浏览器…

FPGA浮点数定点化

因为在普通的fpga芯片里面,寄存器只可以表示无符号型,不可以表示小数,所以在计算比较精确的数值时,就需要做一些处理,不过在altera在Arria 10 中增加了硬核浮点DSP模块,这样更加适合硬件加速和做一些比较精…

框架实现修改功能的原理_JAVA集合框架的特点及实现原理简介

1.集合框架总体架构集合大致分为Set、List、Queue、Map四种体系,其中List,Set,Queue继承自Collection接口,Map为独立接口Set的实现类有:HashSet,LinkedHashSet,TreeSet...List下有ArrayList,Vector,LinkedList...Map下…

NPM报错终极大法

2019独角兽企业重金招聘Python工程师标准>>> 所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts $ npm install -g npm $ n stable…

自己使用的一个.NET轻量开发结构

三个文件夹,第一个是放置前端部分,第二个是各种支持的类文件,第三个是单元测试文件。Core文件类库放置的是与数据库做交互的文件,以及一些第三方类库,还有与数据库连接的文件1.Lasy.Validator是一个基于Attribute验证器…

英语影视台词---八、the shawshank redemption

英语影视台词---八、the shawshank redemption 一、总结 一句话总结:肖申克的救赎 1、Its funny. On the outside, I was an honest man. Straight as an arrow. I had to come to prison to be a crook.? 这很有趣。 在外面,我是一个诚实的人…

10.python网络编程(socket server 实现并发 part 2)

一、基于tcp的socket通信的基本原理分析。基于tcp的socket通信,主要依靠两个循环,分别是连接循环和通信循环。这个前面的文章有写过,在这里就不再重复了。二、socketserver实现多并发的原理分析。1.server类:2.reques类。类继承关…

如何在一小时内更新100篇文章?-Evernote Sync插件介绍

上一篇“手把手教你制作微信小程序,开源、免费、快速搞定”,已经教会你如何快速制作一个小程序,但作为资讯类小程序,内容不可少,并且还需要及时更新。 但是,如果让你复制粘贴,可能还需要上传图片…

linux awk

grep 文本过滤器sed 流编辑器awk 报告生成器 格式化以后显示awk [option] PATTERN {action} file1 file2awk -F"|" BEGIN{OFS":"} {print $1,$2,$3} test.txt #文本字符串用双引号awk -F"|" BEGIN{OFS":"} {print $1,"jksong&quo…

iOS无线真机调试

为什么80%的码农都做不了架构师?>>> Xcode从9开始 就支持无线真机调试,那么怎么操作呢? 首先用数据线连接你的设备,接下来Xcode- Window-Devices and Simulators 点开之后看到你的设备 默认情况下Connect via networ…

Mybatis中jdbcType和javaType的对应关系

2019独角兽企业重金招聘Python工程师标准>>> Mybatis中jdbcType和javaType的对应关系 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC java.math.…

java贪吃蛇

使用双向链表实现贪吃蛇程序 1.链表节点定义: package snake;public class SnakeNode {private int x;private int y;private SnakeNode next;private SnakeNode ahead;public SnakeNode() {}public SnakeNode(int x, int y) {super();this.x x;this.y y;}public …

【死磕 Spring】----- IOC 之解析 bean 标签:解析自定义标签

前面四篇文章都是分析 Bean 默认标签的解析过程,包括基本属性、六个子元素(meta、lookup-method、replaced-method、constructor-arg、property、qualifier),涉及内容较多,拆分成了四篇文章,导致我们已经忘…

Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

前言 我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的结…

固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异

听说固态硬盘是高富帅的必备神器,本人为了提升工作效率和提高工作速度 这个月节衣缩食,终于也决定买了一块三星固态硬盘120G容量 这个固态硬盘拿在手里轻飘飘的, 好像里面什么东西都没有似的 废话少说,先上图 开机速度20秒左右 测…

大文件读写效率比较

之前做到一个大日志文件(size > 1G)解析的项目,在此记录下对于大文本解析方式的效率比较。不同方式的性能差别很大,那个项目的日志解析时间能从原来的超过36小时优化到只需要2分钟,awk功不可没。 bash 比较 bash脚本…

python装饰器执行顺序

2019独角兽企业重金招聘Python工程师标准>>> 1、单个装饰器执行 上来先看代码: import timedef deco(func):functools.wraps(func)def _wrapper():startTime time.time()print "start"func()print "end"endTime time.time()msecs …