ubuntu物理主机如何访问virtualbox上的虚拟机

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
cheneylo
帖子: 19
注册时间: 2008-07-07 6:52

ubuntu物理主机如何访问virtualbox上的虚拟机

#1

帖子 cheneylo » 2013-01-14 15:50

系统:lubuntu 12.10
虚拟机软件:virtualbox 4.2.6

问题:
如何让物理主机能通过网络访问虚拟机xp启用的服务,如共享文件夹、ftp、IISweb服务器等。

一、主机(linux host,安装virtualbo的物理主机)配置:
1、网桥br0:

代码: 全选

root@lubuntu-vm:/home/lubuntu/下载# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4437e63b644a       no              eth0
                                                        tap0

ip地址:192.168.100.1
eth0是真实网卡,没有接网线使用
2、tap0:
没设置ip,已经启用
3、路由表

代码: 全选

root@lubuntu-vm:/home/lubuntu/下载# route
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
default         *               0.0.0.0         U     0      0        0 ppp0
1.168.65.125.br *               255.255.255.255 UH    0      0        0 ppp0
192.168.8.0     *               255.255.255.0   U     0      0        0 eth2
192.168.100.0   *               255.255.255.0   U     0      0        0 br0

4、iptables:

代码: 全选

root@lubuntu-vm:/home/lubuntu/下载# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  192.168.100.0/24     anywhere
ACCEPT     all  --  anywhere             192.168.100.0/24

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

root@lubuntu-vm:/home/lubuntu/下载# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.8.0/24       anywhere
MASQUERADE  all  --  192.168.100.0/24     anywhere

二、虚拟机(客户机、client,virtualbox安装的虚拟机)xp网络配置:
1、virtualbox虚拟机网络设置:
桥接,桥接到tap0网卡,网卡允许混杂模式
2、虚拟xp网络设置:
ip:192.168.100.100
netmask:255.255.255.0
网关:192.168.100.1

三、现状
虚拟机xp可以直接访问互联网,能ping通192.168.100.1,能访问物理主机上的任何服务,如samba共享等。
物理主机不能访问虚拟机,ping 192.168.100.100也是不通的。

请配过桥接的帮忙下,我的目的是物理主机一定要能访问虚拟机。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: ubuntu物理主机如何访问virtualbox上的虚拟机

#2

帖子 自由建客 » 2013-01-15 9:40

看你描述,所谓物理主机是宿主机而非宿主机之外的物理主机。
首先,桥接是依赖外部网络的连接方式,网线都没插,你能桥到哪去。
其次,网桥是二层设备,关路由表和 NAT 鸟事。
若你只是想宿主机和虚拟机互通,用 VDE 建个局域网是最好的。
除非你想让宿主机之外的物理主机穿透宿主机访问虚拟机,否则别用桥接。
cheneylo
帖子: 19
注册时间: 2008-07-07 6:52

Re: ubuntu物理主机如何访问virtualbox上的虚拟机

#3

帖子 cheneylo » 2013-01-16 22:17

感谢回复。


不弄了,用回win 2008了。

linux系列普通人玩不起,反正2008加上vm够简单也好用,能满足我需求就可以了。
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: ubuntu物理主机如何访问virtualbox上的虚拟机

#4

帖子 langyxxl » 2013-03-03 18:18

回复