网站首页 > 技术文章 正文
时光闹钟app开发者,请关注我,后续分享更精彩!
坚持原创,共同进步!
概述
技术调研时,常常会在本机电脑上做一些方案验证。针对分布式集群部署,本机电脑上通常会用虚拟机来模拟多台机器的集群环境。为了集群环境稳定,我们一般会把虚拟机实例固定成某个ip,便于集群能重复访问使用。但本机电脑所在网络(公司或者家里环境)的ip往往是动态分配的,若按主机电脑所在ip网段给虚拟机指定ip时,时间一长很容易ip冲突被占用。一段时间长期被这类问题困扰,为避免ip冲突后手动批量修改静态ip的麻烦,一劳永逸地彻底解决问题。今天给大家推荐一个Oracle VirtualBox本地host网络搭建的方法。希望对有类似需求的朋友有所参考和帮助。
本文使用Oracle VirtualBox作为虚拟机构建工具,个人电脑基于window系统,虚拟机实例系统centos7。之所以选择virtualBox。主要相对vmware更轻量,占用系统资源更少。
基于VirtualBox本地host网络,希望达到的目的:
- virtualBox虚拟机能上外网
- virtualBox虚拟机静态ip固定,不受host主机所在网络ip动态分配冲突影响
- virtualBox不同虚拟机间网络相互畅通
- 主机host能访问virtualBox虚拟机
创建仅主机(HOST-ONLY)网络
选择VirtualBox菜单 "管理 - 主机网络管理器",打开如下界面
选择列表中的host-only网络 ,确保 DHCP服务器 列的启用选项选中。如果列表为空,点击左上角 创建 按钮创建一个网络。
在上方图1-1手动配置网卡中,设置ipv4地址,这里为192.168.56.1。也可以为其他ip段地址,请以实际情况按需指定。
选择DHCP服务器 tab选项,打开如下界面:
按上图设置对应服务器地址。注:地址信息需与上一步图1-1网卡ip指定网段192.168.56.*对应。
虚拟机实例host网络指定
virtualBox选择一个虚拟机实例,右键菜单或右侧面板点击设置。在弹出界面中选择网络。
如上图,网卡1选项中,点击选中 启用网络连接,连接方式中,选择 仅主机(Host-Only)网络。界面名称下拉框选择之前配置的host网络。
虚拟机实例静态ip设置
启动虚拟机实例,进入系统界面。配置静态ip。
#编辑ifcfg-enp*文件,不同虚拟机实例文件名可能存在差异
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改以下截图红框内容,ip地址、子网掩码、网关等请根据实际情况调整。这里ip为192.168.56.10.
虚拟机实例静态ip设置完成,保存退出。但现在还不能访问外网。要访问外网还需要设置host主机的网络共享。在个人电脑宿主机中打开"控制面板\网络和 Internet\网络和共享中心\更改适配器设置",右键点击处于连接状态的网络,本例中是"无线网络连接"。选择属性,然后选择共享选项卡,在Internet连接共享中将第一个复选项选中,选择刚才创建的仅主机网络,如下图所示,点击确定。
点击确定后,会弹出如下提示框。windows会强制将在图1-1中设置好的IP,换成下另外的IP,而不是之前已经设置好的IP。接下来,再改回已经设置好的源IP。
改回之前的ip,保存退出。
重启下虚拟机实例。进入系统后,测试外网地址验证网络。
多个虚拟机实例,重复上诉过程。不同虚拟机间,主机与虚拟机间,虚拟机与外网间网络均能正常访问。由于虚拟机间的ip都是在192.168.56.1/24网段的,不管本机电脑接入的是公司网络或者家庭网络,只要保证本机电脑能正常上网,对虚拟机的内部网络均不造成影响。
猜你喜欢
- 2024-10-31 免费开源虚拟机VirtualBox 7.0.12发布:修复TPM和黑屏问题
- 2024-10-31 Java虚拟机 java虚拟机的工作原理
- 2024-10-31 Java界大名鼎鼎的HotSpot虚拟机的演进之路
- 2024-10-31 虚拟机安装Android系统,喜欢折腾的人可以一试
- 2024-10-31 免费开源虚拟机VirtualBox 7.0.6发布
- 2024-10-31 开发必备-虚拟机(OracleVMViratualBox)的安装(附图详解)
- 2024-10-31 7.6 从模板部署虚拟机操作过程 模板和虚拟机的区别
- 2024-10-31 关于oracle virtualbox虚拟机的一些问题跟chatgpt交流的日志
- 2024-10-31 一台电脑如何完成一个局域网的应用设置——用虚拟机
- 2024-10-31 VirtualBox7中安装macOS big sur,在windows10&11上「保姆级教程」
你 发表评论:
欢迎- 633℃几个Oracle空值处理函数 oracle处理null值的函数
- 626℃Oracle分析函数之Lag和Lead()使用
- 614℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 608℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 606℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 599℃【数据统计分析】详解Oracle分组函数之CUBE
- 588℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 574℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)