Назад | Перейти на главную страницу

Мостовой виртуальный интерфейс недоступен или не виден ifconfig

Я использую 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`

он работал нормально. Так почему же он не запустился автоматически, в отличие от двух других? Это пока открытый вопрос.