Nat模式下访问局域网其他主机VMware虚拟机的Oracle数据库

2017年06月30日 IT应用 没人吐槽 4721次浏览
博客主机

背景:

访问局域网其他主机VMware虚拟机的Oracle数据库,可以通过虚拟机设置网络连接方式为“桥接”来实现,虚拟机会分配给独立的IP,与物理主机同一网段。

但是,项目现场环境里甲方要求在物理主机上安装了一堆监控软件,如果是自己使用,使用Nat模式直接就能连接Oracle数据库,可是偏偏同事也要共享使用,问题来了,通过“桥接”方式实现还需要申请单独的IP,并且被监控,实在是很麻烦,虚拟机主要是自己安装软件环境、测试、学习用的,方便灵活最好,经过百度搜索,解决方案如下。

解决方案:

1、将虚拟机Oracle数据库端口映射

2、修改注册表设置Shared Socket

3、开放防火墙

具体操作步骤:

1、将虚拟机Oracle数据库端口映射

操作系统:Windows7

虚拟机:VMware

数据库:Oracle

在VMware Workstation Pro中,虚拟机->设置->硬件->网络适配器->Nat模式。

在VMware Workstation Pro中,菜单栏中编辑->虚拟网络编辑器->点击“VMnet8”->Nat设置。

添加端口转发,主机端口是允许别人访问的端口,虚拟机IP,因为要访问Oracle数据库,虚拟机端口我添加的是Oracle的1521端口。

2、修改注册表设置Shared Socket

在注册表:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0新建一个字符串值:USE_SHARED_SOCKET,值设置为:true. (此步骤注册表路径没找过,本人略过)

在数据库system用户中执行 alter system set dispatchers='(PROTOCOL=TCP)(DISPATCHERS=1)';  

3、开放防火墙

依次点击“开始”—“控制面板”—“windows防火墙”

先点击“打开或关闭windows防火墙”将windows防火墙打开

点击“高级设置”

设置入站规则(入站规则:别人电脑访问自己电脑;出站规则:自己电脑访问别人电脑),点击“新建规则”

点选“端口”,单击 “下一步”

选择相应的协议,如添加8080端口,我们选择TCP,在我写本地端口处输入8080

选择“允许连接”,点击“下一步”

勾选“域”,“专用”,“公司”,点击“下一步”

输入端口名称,点“完成”即可

博客主机

给我留言