LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1284|回复: 2

局域网中虚拟机的IP地址问题

[复制链接]
发表于 2009-7-5 09:07:29 | 显示全部楼层 |阅读模式
在自己的机器上装了个vmware debian系统  主机的IP地址是192.168.1.27
上网选的是 NAT  
在网上邻居的属性上看到两个网卡 一个主机的 一个虚拟的
IP地址分别是192.168.1.27   192.168.203.1
但是进入debian系统后 用ifconfig命令 发现ip地址(inet address)为  192.168.203.128
请问下 203.1 跟203.128 有什么关系?

还有问题想问问
现在我在虚拟机上装了个Apache 配置好后 在192.168.1.27上的浏览器上
测试时 可以访问http://192.168.203.128/index.html
但是在我们局域网内的另外一台机器(ip地址为 192.168.1.21)
却不能访问
在vmware debian下 ping 192.168.1.21或者其他局域网机器ip都能通
在192.168.1.27 ping 192.168.203.128/1也能通
问题就在 192.168.1.21上ping vwmare上的 网关192.168.203.1,ip地址192.168.203.128却怎么也ping不通 问下什么原因 谢谢
(卡巴已经关了)
发表于 2009-7-5 14:24:43 | 显示全部楼层
虚拟机通过 NAT 上网的话,它对于主机之外的其它机器是不可见的(其它机器无法访问虚拟机,但是虚拟机可以自由访问主机可以访问的机器);要想让虚拟机能被其它机器访问,得选桥接模式之类的。
或者你也可以在主机上做端口映射(假如主机是 Windows 的话,在自带的防火墙里就可以设置),把主机的一个端口和虚拟机的服务端口映射起来,然后其他机器可以通过访问主机的 IP + 主机上的那个端口访问虚拟机的那个端口提供的服务。
例如设定主机的 12345 端口对应虚拟机的 80 端口(Apache 的默认端口),其它机器就可以通过 http://主机地址:12345 访问虚拟机上的 apache 了。

虚拟机的 192.168.203.128 应该是由主机上的 VMWare 自带的 DHCP 服务器自动分配的吧。有个潜规则,x.x.x.1 的 IP 一般都是用作 x.x.x.x 网段的网关的,所以你的主机上负责和虚拟机联系的虚拟网卡的 IP 才会被设成 x.x.x.1.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-5 14:49:33 | 显示全部楼层
谢谢 楼上的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表