我正在 Ubuntu 9.04 系统上安装 VMware Server 2.0。我有一个配置了桥接网络接口的 Ubuntu 9.04 客户机。
当我在安装过程中尝试获取地址时,客户机无法联系 DHCP 服务器。但是,NAT 和仅主机网络都可以正常工作。
答案1
回答我自己的问题,因为信息位于两个地方且不易搜索,希望这对其他人有所帮助。
问题是,尽管 gcc、binutils 和内核源包都存在,但 VSOCK 模块却没有被编译。
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';
}
答案2
你真的让桥接网络正常工作了吗?我刚刚在 jaunty (2.6.28-11) 上安装了 2.0.1,但它似乎无法正常工作。
帮助!
答案3
我想我的问题更多是关于 2.0.1 的,我尝试了补丁,但桥接网络似乎仍然无法正常工作。什么测试比较好?我刚刚创建了一个带有 ubuntu server 9.04 iso 的虚拟机,看看它是否可以从 DHCP 中提取 IP... 如果不能,我认为桥接网络无法正常工作。
我应该下载服务器 2.0.0 并尝试一下吗?