网站首页 > 技术文章 正文
时光闹钟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网段的,不管本机电脑接入的是公司网络或者家庭网络,只要保证本机电脑能正常上网,对虚拟机的内部网络均不造成影响。
猜你喜欢
- 2025-08-01 全面支持Win10:免费虚拟机VMware Player 12下载
- 2025-08-01 虚拟机用户福利:Win10已经兼容VirtualBox
- 2025-08-01 Vmware虚拟机迁移数据库时踩过的坑
- 2025-08-01 来自JRockit的礼物:JMC虚拟机诊断工具
- 2025-08-01 JAVA虚拟机详解(JVM 、堆、GC、直接内存、性能调优) 建议收藏
- 2025-08-01 虚拟机里轻松搭建iStoreOS软路由,新手也能看懂的小白教程
- 2024-10-31 免费开源虚拟机VirtualBox 7.0.12发布:修复TPM和黑屏问题
- 2024-10-31 Java虚拟机 java虚拟机的工作原理
- 2024-10-31 Java界大名鼎鼎的HotSpot虚拟机的演进之路
- 2024-10-31 虚拟机安装Android系统,喜欢折腾的人可以一试
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)