因为单位网络管理的原因,不太方便使用 Virtualbox 的Bridge Adapter 模式,故此欲采用NAT模式,不对外不暴露虚拟机IP。

但是此时会有一个问题:采用NAT模式后,在通常情况下,

从外面看,或者从物理机来看,此虚拟机是不可见的。

此时,可通过端口转发,来使得外部机器和此物理机进行通讯。

设置方法如下:

1 先测试 两台物理机是否能够ping通。

例如 物理机地址:192.168.1.104  和  192.168.1.105

物理机 192.168.1.104上的虚拟机地址:10.0.3.15

物理机 192.168.1.105上的虚拟机地址:  10.0.2.15
测试:

从 192.168.1.104 可以ping 通 192.168.1.105; 同时反过来,从 192.168.1.105 可以ping通 192.168.1.104。

2  再测试,通过虚拟机可否访问宿主物理机以及外部物理机:

由于是 NAT 方式,所以从 10.0.2.15,可以ping通 宿主机 192.168.1.105,也可以ping 通外部物理机 192.168.1.104

同样, 从 10.0.3.15,可以ping通 宿主机 192.168.1.104,也可以ping 通外部物理机 192.168.1.105。

3接着,分别设置两台宿主物理机的端口转发。

以 192.168.1.105 为例:

如图所示:单击 端口转发

分别填写主机和子系统信息:

主机IP: 物理宿主机自身IP  192.168.1.105。

主机端口:物理宿主机端口, 因为这里为Oracle数据库而设,故设置1521

子系统IP:  虚拟机IP 10.0.2.15

子系统端口:虚拟机端口,因为这里为Oracle数据库而设,故设置1521

另外的物理宿主机上,Virtualbox作同样的设置,只是

主机IP为物理宿主机自身IP: 192.168.1.104。

主机端口:物理宿主机端口, 因为这里为Oracle数据库而设,故设置1521

子系统IP:  虚拟机IP 10.0.3.15

子系统端口:虚拟机端口,因为这里为Oracle数据库而设,故设置1521

4 测试各虚拟机上自身listener启动状况良好(lsnrctl start/ lsnrctl status),

各虚拟机上数据库已经启动

从各虚拟机,通过本地listener上访问本虚拟机内的数据库没问题。

然后,

从虚拟机上,用netca,来建立到另一台虚拟机上的数据库的连接:

例如,从 10.0.3.15 设置访问 另外的虚拟机(10.0.2.15)的本地命名连接(tnsnames.ora)时,

IP 地址使用 另外的虚拟机的物理宿主机的IP(192.168.1.105)。

这样,通过 10.0.3.15 --〉(本地物理宿主机)--->(远端物理宿主机)---->Virtualbox端口转发--->10.0.2.15:1521;

经过测试,可以连接成功。

反过来,也可以达到

通过 10.0.2.15 --〉(本地物理宿主机)--->(远端物理宿主机)---->Virtualbox端口转发--->10.0.3.15:1521;也可以连接成功。

这样,虽然Oracle软件越来越大,但是不同机器仍然可以在公司办公环境,借助于宿主机,互相协同,达到节省宝贵的内存的作用。

转载于:https://www.cnblogs.com/gaojian/p/3619381.html

Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信相关推荐

  1. ## Virtualbox连内网后,宿主机可以直接访问内网的设置

    Virtualbox连内网后,宿主机可以直接访问内网的设置过程 ** 1, 准备环境:安装虚拟机Virtualbox 2, 配置虚拟机网络,双网卡 3, 设置桥接网卡网络:(虚拟机网卡1) 4, 设置 ...

  2. 虚拟机中Linux怎么与宿主机、外网通信

    目录 前言 一.NAT模式 1. 设置宿主机 2.设置VMware虚拟机 3. 对虚拟机Linux进行设置 4. 重启linux网络服务 二.桥接模式 1. cmd命令行窗口查询IP地址 2. 设置L ...

  3. Linux虚拟机安装及与宿主机相互通信

    1.首先,我们先装Linux系统在VMWare上.新建虚拟机,点击自定义,选择下一步. 2.选择兼容性最好的硬件VMWare12.0选择下一步. 3.选择稍后安装操作程序,为程序方便运行,点击下一步. ...

  4. VMware打开虚拟机,会立即导致宿主机重启

    运行 VMware 时,不时的会遇到在重启虚拟机时导致宿主机重启, (1)只要 VMware 的 CPU 设置中,"每个处理器的内核数量"为"1"就不会导致该问 ...

  5. 如何关闭steal time,使得在虚拟机里st不反应宿主机限制

    如果在云中心,不想让客户看见st的反映值,可以用如下办法 在qemu-kvm 加入 -cpu <modle > -kvm_steal_time参数后,st在虚拟机里显示为0. 例如: su ...

  6. 在虚拟机docker启动mysql但是宿主机无法访问的问题

    在DockerHub官网查看mysql启动的命令,发现都没有指定端口映射,于是我模仿着执行的命令如下: docker run --name testmysql -e MYSQL_ROOT_PASSWO ...

  7. oracle vm virtualbox打不开,如何在虚拟机上打开游戏,我用的是Oracle VM VirtualBox虚拟机,我不会用会用的教我...

    点击查看如何在虚拟机上打开游戏,我用的是Oracle VM VirtualBox虚拟机,我不会用会用的教我具体信息 答:如果是开3D游戏等,就算了吧,虚拟机为了保证兼容性,虚拟的显卡都是集成的,开个w ...

  8. VirtualBox虚拟机网络设置(四种方式)

    VirtualBox是什么 VirtualBox 是一款 x86 虚拟机软件.原由德国innotek公司开发,2008年Sun收购了Innotek,而Sun于2010年被Oracle收购,2010年1 ...

  9. 详解virtualbox虚拟机上网4种方式

    详解virtualbox虚拟机上网4种方式 VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三 ...

最新文章

  1. 《DSP using MATLAB》示例 Example 6.25
  2. ICRA 2020 | 实时语义立体匹配
  3. 使用C#开发一个简单的P2P应用
  4. 多级神经网络结构表达文档语义性能更好吗
  5. HDFS基本概念和特性的详情了解及优缺点
  6. c#中的静态构造函数
  7. Git 回滚动任意版本
  8. YOLOv3通道+层剪枝,参数压缩98%,砍掉48个层,提速2倍!
  9. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi
  10. Biztalk中Host Instance线程控制
  11. 红色学校网站模板_学校网站源码_适用高中,中学,小学学校网站建设
  12. 3.ZooKeeper客户端Curator的进阶使用「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」
  13. win10设置任务栏全透明、免安装第三方软件
  14. 阿里架构师经验分享!写给即将正在找工作的Java攻城狮,吊打面试官
  15. 数据库实验3 表、ER图、索引和视图的基础操作
  16. VUE项目中打印/转换图片打印
  17. linux查看UID命令,Linux下查看UID
  18. Icpc 沈阳 Bitwise Exclusive-OR Sequence
  19. win7系统没有计算机睡眠状态,如何解决win7系统无法进入睡眠状态
  20. python挂机脚本怎么运行,Python实现自动挂机脚本(基础篇)

热门文章

  1. Qt ftp 文件上传工具开发
  2. ES6 Map和Set的用法笔记
  3. Linux文本处理tr命令笔记
  4. 最实用前端开发框架对比评测
  5. android 麦克风耳机,Android force AudioRecord使用耳机麦克风
  6. java的rserve实现_Java 使用 Rserve 实现与 R 的通信
  7. mysql 5.7.17源码包_centos7 mysql5.7.17源码安装
  8. 使用 Spring Cloud 实现微服务系统
  9. lynda ux_如何建立内部UX团队
  10. 长语音识别体验_如何为语音体验写作