Я устанавливаю VMware Server 2.0 в системе Ubuntu 9.04. У меня есть гость Ubuntu 9.04 с настроенным сетевым интерфейсом Bridged.
Когда я пытаюсь получить адрес во время установки, гость не может связаться с DHCP-сервером. Однако сеть NAT и сеть только для хоста работают нормально.
Отвечая на мой собственный вопрос, поскольку информация находится в двух местах и ее нелегко найти, надеюсь, это поможет кому-то другому.
Проблема в том, что модуль VSOCK не компилируется, несмотря на наличие gcc, 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';
}
Я предполагаю, что мой вопрос больше касался 2.0.1, я попробовал патч, но мостовая сеть все еще не работает. Что было бы хорошим тестом? Я просто создаю виртуальную машину с сервером ubuntu 9.04 iso и смотрю, может ли он получить IP-адрес от DHCP ... когда он не может, я думаю, что мостовая сеть не работает.
Стоит ли мне скачать сервер 2.0.0 и попробовать это?
У вас действительно работает мостовая сеть? Я только что установил 2.0.1 на jaunty (2.6.28-11), и он, похоже, не работает.
Помогите!