Я использую Ubuntu 9.04, ядро 2.6.28-18 и vmware-server 2.0.1.
Я пытаюсь настроить виртуальную Linux-машину для использования мостового интерфейса, а не NAT или только для хоста. И NAT, и только хост работают нормально. При беге vmware-config.pl
, Я установил / dev / vmnet0 для моста eth0, / dev / vmnet1 только для хоста и / dev / vmnet8 для NAT.
Когда я бегу ifconfig -a
Я вижу физический интерфейс (eth0), vmnet1 и vmnet8, оба из которых работают, и им назначены IP-адреса. Я также вижу другие различные интерфейсы, которые здесь не актуальны.
В веб-консоли, когда я прошу подключить сетевую карту гостевой машины к мосту, он сообщает, что мостовая установка «Недоступна», и показывает значок отключенного устройства. Внутри гостевой машины у меня есть интерфейс eth0, который я могу настроить на все, что мне нравится, однако он не видит мою внешнюю сеть или хост.
Я вижу ошибки в моем vmware / hostd.log, в которых говорится: «Сетевой мост на устройстве vmnet0 не работает. Виртуальная машина не сможет взаимодействовать с хостом или другими машинами в вашей сети», что подтверждает проблему.
vmnet-bridge запущен, и я вижу в своей таблице процессов следующее:
/usr/bin/vmnet-bridge -d /var/run/vmnet-bridge-0.pid -n 0 -i eth0
Я подтверждаю, что файл /var/run/vmnet-bridge-0.pid существует и указывает на правильный процесс.
Я видел этот вопрос относящиеся к Ubuntu 9.04 и мостовым интерфейсам, в которых плакат определил, что библиотека vsock не собиралась из-за ошибки в скрипте vmware-config.pl. Я применил патч, перезапустил скрипт и убедился, что vsock.ko и vsock.o находятся в моей структуре каталогов / lib. vsock действительно появляется в lsmod
.
В моем каталоге / etc / vmware есть подкаталоги / vmnet1 и / vmnet8. Они содержат утилиты конфигурации для запуска служб типа DHCP и nat, как и ожидалось. Подкаталог vmnet0 отсутствует. Мой файл /etc/vmware/netmap.conf ДЕЙСТВИТЕЛЬНО показывает записи для vmnet0; имя и устройство, как я настроил его из сценария.
Мой каталог / dev содержит устройства с vmnet0 по vmnet9. У них главный номер устройства 119 и вспомогательный номер устройства от 0 до 9. / proc / net / dev показывает статистику для vmnet1 и vmnet8, но не для vmnet0. У меня есть каталог / proc / vmnet, но он пуст.
Когда я запускаю или останавливаю службу vmware с помощью /etc/init.d/vmware start
, Вижу следующее:
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family: done
Virtual ethernet done
Bridged networking on /dev/vmnet0 done
Host-only networking on /dev/vmnet1 (background) done
DHCP server on /dev/vmnet1 done
Host-only networking on /dev/vmnet8 (background) done
DHCP server on /dev/vmnet8 done
NAT service on /dev/vmnet8 done
VMware Server Authentication Daemon (background) done
Shared Memory Available done
Starting VMware management services:
VMware Server Host Agent (background) done
VMware Virtual Infrastructure Web Access
Starting VMware autostart virtual machines:
Virtual machines done
Кажется, что здесь все в порядке.
Что я делаю с n00b, чтобы vmnet0 и только vmnet0 не отображались в списке интерфейсов?
Ооо! Сразу после публикации я нахожу ответ. Очевидно, vmnet-netifup не работал для vmnet0. Однажды я побежал:
`/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet0.pid /dev/vmnet0 vmnet0`
он работал нормально. Так почему же он не запустился автоматически, в отличие от двух других? Это пока открытый вопрос.