我正在Ubuntu 9.04系统上安装VMware Server 2.0。 我有一个configuration了桥接networking接口的Ubuntu 9.04 guest虚拟机。
当我在安装过程中尝试获取地址时,guest虚拟机无法联系DHCP服务器。 然而,NAT和主机专用networking都可以正常工作。
回答我自己的问题,由于信息位于两个地方,不容易search,希望这可以帮助别人。
问题是VSOCK模块没有被编译,尽pipegcc,binutils和内核源代码包都存在。
ii binutils 2.19.1-0ubuntu3 The GNU assembler, linker and binary utiliti ii gcc 4:4.3.3-1ubuntu1 The GNU C compiler ii linux-headers-2.6.28-11 2.6.28-11.42 Header files related to Linux kernel version ii linux-headers-2.6.28-11-server 2.6.28-11.42 Linux kernel headers for version 2.6.28 on x ii linux-image-2.6.28-11-server 2.6.28-11.42 Linux kernel image for version 2.6.28 on x86 ii linux-source-2.6.28 2.6.28-11.42 Linux kernel source for version 2.6.28 with
实际上Launchpad上存在一个关于此问题的错误 ,用户在Ubuntu论坛上提交了一个类似查询的补丁。 如上所述修补vmware-config.pl为我工作。 这是补丁:
--- /usr/bin/vmware-config.pl.orig 2008-11-28 12:06:35.641054086 +0100 +++ /usr/bin/vmware-config.pl 2008-11-28 12:30:38.593304082 +0100 @@ -4121,6 +4121,11 @@ return 'no'; } + if ($name eq 'vsock') { + print wrap("VMWare config patch VSOCK!\n"); + system(shell_string($gHelper{'mv'}) . ' -vi ' . shell_string($build_dir . '/../Module.symvers') . ' ' . shell_string($build_dir . '/vsock-only/' )); + } + print wrap('Building the ' . $name . ' module.' . "\n\n", 0); if (system(shell_string($gHelper{'make'}) . ' -C ' . shell_string($build_dir . '/' . $name . '-only') @@ -4143,6 +4148,10 @@ if (try_module($name, $build_dir . '/' . $name . '.o', 0, 1)) { print wrap('The ' . $name . ' module loads perfectly into the running kernel.' . "\n\n", 0); + if ($name eq 'vmci') { + print wrap("VMWare config patch VMCI!\n"); + system(shell_string($gHelper{'cp'}) . ' -vi ' . shell_string($build_dir.'/vmci-only/Module.symvers') . ' ' . shell_string($build_dir . '/../')); + } remove_tmp_dir($build_dir); return 'yes'; }
你真的得到了桥接networking的工作? 我只是在jaunty(2.6.28-11)上安装了2.0.1,它似乎没有工作。
帮帮我!
我想我的问题是关于2.0.1更多,我尝试了补丁,但桥接networking仍然没有工作。 什么是一个好的testing? 我只是创build一个与Ubuntu的服务器9.04 ISO的虚拟机,看看它是否可以从DHCP拉一个IP …当它不能,我认为桥接networking无法正常工作。
我应该下载服务器2.0.0并尝试这个?