怎么让virtualbox产生的虚拟机访问主机上的东西?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让virtualbox产生的虚拟机访问主机上的东西?相关的知识,希望对你有一定的参考价值。
我的虚拟机上显示不出u盘,也不能访问主机上的东西,怎么解决?哪位高手支招一下。
一、主机(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也是不通的。 参考技术A LS所对要安装虚拟机工具包打开我的电脑就可以看到共享的磁盘了 参考技术B 文件共享一下然后右键——我的电脑——映射网络驱动器——输入“\\vboxsvr\这里是你有共享的文件夹名” 参考技术C 先在共享文件那共享一下不需要关闭虚拟机在这里设置就可以了[]
VirtualBox:如何从主机访问 VM 上的虚拟主机?
【中文标题】VirtualBox:如何从主机访问 VM 上的虚拟主机?【英文标题】:VirtualBox: How to access virtual host on VM from host? 【发布时间】:2016-07-23 02:45:58 【问题描述】:如何从主机访问在虚拟机上创建的 Apache 虚拟域。
VirtualBox 上的虚拟机设置:
VirtualBox 上的 VM ubuntu/precise32 使用来自 How to setup a LAMP development environment in Vagrant by Sanchit Jain Rasiya 的 vagrantfile 创建 已安装 Apache/2.2.22 已安装 Lynx 浏览器虚拟主机 /etc/apache2/sites-available/example.com
ServerAdmin webmaster@example.com 服务器名称 example.com DocumentRoot /home/vagrant/www/example.com 允许覆盖所有 命令允许,拒绝 允许所有人 错误日志“/home/vagrant/www/example.com/logs/example.com-error.log” CustomLog "/home/vagrant/www/example.com/logs/example.com-access.log" 合并
从主机上的浏览器我可以访问虚拟机的localhost
http://192.168.205.10/index.html
如何访问 VM 的 example.com?
在主持人的/etc/hosts
我添加了example.com这一行
127.0.0.1 localhost
127.0.0.2 tmp.loc
127.0.0.3 temp.loc
192.168.205.10 example.com
当我尝试http://example.com/mj.html
时,我从 Apache/2.2.22 (Ubuntu) 服务器的 example.com 端口 80 获得了 404 Not Found
页面
在虚拟机上我可以使用 Lynx 访问页面
lynx http://example.com/mj.html
这在/home/vagrant/www/example.com/logs/example.com-access.log
文件中记为
127.0.0.1 - - [03/Apr/2016:15:53:49 +0000] "GET /mj.html HTTP/1.0" 200 344 "-" "Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.14"
但是当我尝试从主机访问 example.com 时,access.log 和 /home/vagrant/www/example.com/logs/example.com-error.log 中都没有日志
主机的Server文件/opt/lampp/logs/access_log和/opt/lampp/logs/error_log中没有日志
【问题讨论】:
【参考方案1】:在 Ubuntu /etc/hosts 上:
127.0.0.1 localhost
127.0.2.2 example.com
在 Windows (VBox) 上 C:\Windows\System32\drivers\etc\hosts:
10.0.2.2 localhost
10.0.2.2 example.com
然后只需重新启动您的 VBox Windows 并在浏览器中输入(在 Windows 上): http://example.com/
【讨论】:
【参考方案2】:我有同样的问题,我一直在尝试从我的 virtualbox vm 访问我的 drupal 项目,但它无法正常工作。我在 Internet 上找到的一种解决方案是在 VM 中的 hosts 文件中使用 outer 关键字。
以下对我来说很好用:
-
在您的主机(假设是 ubuntu)中输入:ifconfig,然后获取
wlan0的inet地址(例如:192.168.1.15)
将此地址添加到您的virtualobox机器中的主机文件并使用outer关键字
[192.168.1.15 outer]
现在您可以通过输入 wlan0 的地址(例如:192.168.1.15)从虚拟机浏览器访问您的本地主机。
如果您需要访问主机上的特定端口,请将端口号添加到 地址示例 192.168.1.15:8001【讨论】:
以上是关于怎么让virtualbox产生的虚拟机访问主机上的东西?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle VM VirtualBox虚拟机怎么实现和主机能互托文件