我在 Ubuntu 上运行的 VirtualBox 上有一个 Windows XP 作为来宾操作系统。在那个Guest Windows XP 中,我有一个运行Apache 的实例。现在我想从主机(Ubuntu)连接到那个 Apache。是否可以?我怎样才能做到这一点?
我在 Snow Leopard OSX 主机和 Windows Vista 主机上运行 VirtualBox。每当我的主机失去互联网连接时,即使在重新建立与互联网的主机连接之后,访客机器似乎也会永久失去互联网连接。
在来宾操作系统上重置来宾网络,通过主机虚拟机设置断开电缆连接,甚至重新启动来宾操作系统都无济于事。来宾无法再访问 Internet。唯一的解决方案是在主机连接到 Internet 时重新启动 VirtualBox。当主机进入睡眠模式或者我在工作时断开笔记本电脑然后在家里重新连接时,这真的很痛苦。
来宾是使用 NAT 网络设置的。它会影响装有 Ubuntu 和 Windows XP 操作系统的客户机。
这是预期的行为吗?有谁知道修复?还是我设置不正确?
如何更改 VHD 文件的 UUID?
我的问题是 VirtualBox 不会接受已经添加的 VHD 文件。但是我正在工作/家庭之间移动 VHD 磁盘并“随机”克隆它们(并将它们保留为 VHD,而不是 VDI)。
导出/导入功能对我不起作用,因为 1) 它将文件更改为 VDI 和 2) 花费的时间太长了,我每天早上/下午切换位置时都等不及它导出+导入 60GB 磁盘.
将其保留为 VHD 以使其与 HyperV 兼容非常重要。
我正在尝试使用多 VM vagrant 环境作为部署 OpenStack 的测试平台,并且在尝试从一个 VM 到 VM-inside-of-a-VM 进行通信时遇到了网络问题。
我有两个 Vagrant 节点,一个云控制器节点和一个计算节点。我正在使用仅主机网络。我的 Vagrantfile 看起来像这样:
Vagrant::Config.run do |config|
config.vm.box = "precise64"
config.vm.define :controller do |controller_config|
controller_config.vm.network :hostonly, "192.168.206.130" # eth1
controller_config.vm.network :hostonly, "192.168.100.130" # eth2
controller_config.vm.host_name = "controller"
end
config.vm.define :compute1 do |compute1_config|
compute1_config.vm.network :hostonly, "192.168.206.131" # eth1
compute1_config.vm.network :hostonly, "192.168.100.131" # eth2
compute1_config.vm.host_name = "compute1"
compute1_config.vm.customize ["modifyvm", :id, "--memory", 1024]
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试启动一个(基于 QEMU 的)VM 时,它在计算 1 上成功启动,并且它的虚拟网卡 (vnet0) 通过桥接器 br100 连接:
root@compute1:~# brctl show 100
bridge name bridge …Run Code Online (Sandbox Code Playgroud) ok here's the deal
我在 Windows 8 上运行 vagrant(ubunttu 12.10) 但每次我尝试从非 nfs 共享文件夹中创建 virtualenv (python) 时,我都会收到“协议错误”,结果是 virtualbox 不允许符号链接默认情况下,但可以使用它来为每个共享启用它
VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"
问题是最新的流浪者不再接受我的股票的“名称/别名”,我应该如何从该设置中引用它?如果我的份额是 /var/www ?
# # Use VBoxManage to customize the VM. For example to change memory:
# vb.customize ["modifyvm", :id, "--memory", "1024"]
# end
#
# View the documentation for the provider you're using for more
# information on available options.
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]
任何帮助将不胜感激。
我vagrant为运行 OSX 的开发人员管理一个设置,以管理 VirtualBox 系统进行开发。
为了inotify在 linux 机器内部提供支持,我们避开了与 VirtualBox 共享目录的常用方法:相反,Virtualbox 机器公开了一个 NFS 共享,该共享安装在 OSX 中。
Git(以及相关工具,如 sourcetree)在 OSX 中的共享目录中运行。其性能极差:仅运行git status. 将一个小型存储库克隆到挂载的 NFS 驱动器可能需要几分钟(在本地驱动器上为 5-10 秒)。
显然 NFS 的性能会比直接写入本地 SSD 更差,但 NFS 只是在 Virtualbox 的虚拟专用网络接口上运行。
我运行了几个基准测试。首先:
dd if=/dev/zero of=test bs=16 count=16384
Run Code Online (Sandbox Code Playgroud)
每个结果都基于 100 个样本。
# local drive
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.990 1.000 1.020 1.021 1.030 1.130
# on the shared NFS drive
Min. 1st Qu. Median Mean 3rd Qu. Max. …Run Code Online (Sandbox Code Playgroud) 我已经使用 vagrant 设置了 ubuntu 12.10。我怎样才能真正连接到图形桌面?Virtualbox 管理器中似乎没有办法。它显示预览,但“显示”图标被禁用。
这有点麻烦,但我可以暂停流浪者,然后使用 VirtualBox 管理器启动虚拟机并连接到显示器。我宁愿我不必这样做,因为它可能会弄乱 NFS 共享/IP 地址等。
我已经使用 Vagrant 和一些配置脚本创建了一个虚拟机。现在,我想将完全配置的机器的副本分发给研讨会的参与者。本次研讨会将主要讨论 VM 中运行的软件,而不是 Vagrant,因此在参与者的机器上安装 Vagrant 是不可能的。有没有一种简单的方法可以从我用 Vagrant 创建的 VM 创建一个 OVA 文件?
我打算做的“艰难的方法”是编写一个脚本,使用各种vboxmanage命令来
但也许有更好的方法?
Vagrant Version: 1.6.3
VirtualBox: 4.3.14
Ubuntu 14.04 LTS 64 Bit
Run Code Online (Sandbox Code Playgroud)
我在这方面已经有一段时间了,无法弄清楚这一点。我有我的公钥和私钥设置,它们可以工作。我知道在我将 Ubuntu 从 32 位更新到 64 位之前,它们工作正常并不是问题所在。我已经卸载并重新安装了所有提到的软件,但仍然没有修复。这是在 Laravel Homestead 实例上,但它发生在我所有的盒子上,包括来自 vagrants 主页的 precision32。
当我运行vagrant ssh-config我得到的错误是
The provider for this Vagrant-managed machine is reporting that it
is not yet ready for SSH. Depending on your provider this can carry
different meanings. Make sure your machine is created and running and
try again. Additionally, check the output of `vagrant status` to verify
that the machine is in the state that …Run Code Online (Sandbox Code Playgroud) 在 centos 7 虚拟机上,我创建了一个这样的团队:
nmcli connection add type team con-name team0 ifname veteam0
nmcli connection modify team0 team.config roundrobin.conf
[root@rhce1 ~]# cat roundrobin.conf
{
"device": "team0",
"runner": {"name": "roundrobin"},
"ports": {"enp0s9": {}, "enp0s10": {}}
}
# add slave interfaces
nmcli connection add type team-slave con-name team0-port0 ifname enp0s9 master team0
nmcli connection add type team-slave con-name team0-port1 ifname enp0s10 master team0
Run Code Online (Sandbox Code Playgroud)
我现在有以下连接:
[root@rhce1 ~]# nmcli con s
NAME UUID TYPE DEVICE
team0 77869010-af1a-48a5-b10b-c05b3035837f team veteam0
team0-port1 99f54013-b20b-41d2-9661-d654b89870bd 802-3-ethernet enp0s10
team0-port0 …Run Code Online (Sandbox Code Playgroud)