如何配置网络使得宿主机能够访问VM数据库?

https://www.zhihu.com/question/23955166

背景:公司内外网区分,不能同时上,局域网内得手动切换两个网络,分别访问外网或者内网,ip是动态获取的。现在本机上装有vm,希望作为数据库服务器,提供宿主机访问;宿主机安装一个web服务器,计划配置iis后,能提供局域网内其他用户通过网址直接访问。
一个问题:如何配置网络使得宿主机能够访问VM数据库。
VMWARE虚拟机:
(1)OS:windows server 2008,
(2)数据库oracle 11g ,安装时采用的NAT方式, 
TNSnames:(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.132)(PORT = 1521))
数据库在VM上能够正常访问
(3)安装了telnet 客户端和服务端功能
宿主机:
OS:win7
由于看网上讲要通过桥接方式,使得虚拟机看做是局域网内的独立的一台主机,现在网络设置为桥接
如何配置网络使得宿主机能够访问VM数据库?
VM :
自动配置 IPv4 地址 . . . . . . . : 169.254.191.65
宿主机:
IPv4 地址 . . . . . . . . . . . . : 10.10.10.105

现在 宿主机能够ping 169.254.191.65
但不能 telnet 169.254.191.65 1521
C:\Users\Thinkpad> telnet 169.254.191.65 1521
正在连接169.254.191.65...无法打开到主机的连接。 在端口 1521: 连接失败
当然这样就不能访问数据库了。

在VM上,无法ping 10.10.10.105
C:\Users\Thinkpad>ping 10.10.10.105
正在 Ping 10.10.10.105 具有 32 字节的数据:
PING: 传输失败。General failure.
PING: 传输失败。General failure.
PING: 传输失败。General failure.
PING: 传输失败。General failure.

请教:以上情况怎么配置网络才可以使得宿主机能够访问VM的数据库呢?
另外,可否帮忙解释下原因:
(1)宿主机可以ping 通虚拟机,但不能telnet;
(2)改变了宿主机和VM的连接方式为桥接后,安装数据库时自动配置的tnsnames的ip地址是不是需要调整为桥接方式下自动配置的ip还是127.0.0.1?
(3)是否要修改host? 127.0.0.1 是哪个机子地址了?

靠谱的答案:

张跃华 想当个好人。
你还没搞清楚这个网络是怎么回事。
看你的贴图,
意思说hostonly 用253网段,NAT用40网段,你看下你自己的网卡,有2个VMware Network Adapter,这个就是用来跟hostonly 和 NAT 虚拟机进行通信的网卡。先看下这2个网卡的地址是多少。
你的虚拟机网卡如果用hostonly 方式,你就要把虚拟机网络的IP 设置成253网段的地址比如192.168.253.100之类;
如果用NAT方式就要设置为40网段,比如192.168.40.100之类。
Bridged方式的话,你把虚拟机设置成跟你PC机所在网络在同一网段。当然网络里有DHCP,它也可以拿到DHCP分发的地址的。
如果你用了hostonly的方式,虚拟机只能被PC机访问到。当然也是通过253网段的地址访问到。
127.0.0.1,默认指的是自己。
 
上一篇:mysql学习(1)-linux操作系统源码包安装


下一篇:lua学习-1