1

Мой хост-компьютер - RHEL 7, а мой гостевой компьютер - RHEL 6. Я обязан использовать соединение между хостом и гостем. Я следовал всем инструкциям / документации, которые мне удалось найти в Интернете; однако, у меня есть проблема, которую я не нашел нигде. Вообще-то, когда я запускаю команду, в гостевой виртуальной машине ifconfig нет eth1 или eth2 - только "lo". Для этого я сейчас создал виртуальный интерфейс Ethernet на виртуальной машине без физического адаптера. Вот вывод ifconfig на моей гостевой машине: Гостевой вывод ifconfig

Вот вывод ifconfig на моем хост-компьютере: Вывод host ifconfig.

Я попытался отредактировать /etc/vmware/vmnet1/dhcpd/dhcpd.conf , добавив

хост Linux {аппаратная сеть 00:0C:29:0F:41:3A; фиксированный адрес 172.16.167.1; опция доменных имен серверов 0.0.0.0; опция domain-name ""; }

в конце раздела "НЕ ИЗМЕНИТЬ РАЗДЕЛ", однако я все еще не могу пропинговать гостя с хоста.

MAC-адрес виртуальной машины: 00:0C:29:0F:41:3A .

Есть идеи?

1 ответ1

0

Я извиняюсь, если что-то звучит странно. Я знаком с VMWare в Windows, но не использовал его в Linux. Операция такая же, но добраться может быть немного по-другому. Вы также не упомянули, какую версию VMWare вы используете, и конфигурируете ли вы ее через графический интерфейс или командную строку.

Чтобы визуализировать то, что вы подключаете, здесь есть ссылка с приятной графикой: https://www.vmware.com/support/ws55/doc/ws_net_configurations_hostonly.html

В приведенной выше ссылке вы видите, что существует "виртуальный коммутатор" под названием vmnet1 который действует и для наших целей похож на настоящий сетевой коммутатор. Этот сетевой коммутатор полностью существует в программном обеспечении, размещенном в гипервизоре VMWare.

Далее вы замечаете, что virtual ethernet adapter как на виртуальной машине, так и на хосте. Они назвали это немного по-разному в образе между ними, но это одно и то же. Виртуальный адаптер Ethernet, опять же, полностью существует в программном обеспечении, размещенном в гипервизоре VMware. Драйвер на виртуальной машине и на хосте позволяет устанавливать виртуальный адаптер Ethernet и действовать для наших целей точно так же, как настоящий физический сетевой адаптер.

VMWare также предоставляет DHCP-сервер в этой виртуальной сети, чтобы любые виртуальные машины, которые вы "подключаете" к виртуальному коммутатору, могли автоматически получать действительный IP-адрес.

Теперь по умолчанию VMWare уже создает виртуальный Ethernet-коммутатор VMNet1 . Он также создает виртуальный сетевой адаптер vmnet1 на хосте, который автоматически "подключается" к виртуальному коммутатору vmnet1. В вашей среде ваш виртуальный сетевой адаптер на хосте имеет IP-адрес 172.16.167.1.

Теперь вы сначала показали образ вывода ifconfig вашей виртуальной машины, который показал, что на самом деле не было установлено никаких сетевых адаптеров. Вы обновили это и указали, что вы установили виртуальный адаптер Ethernet на гостевой. Мы видим этот виртуальный адаптер Ethernet как eth1. В настоящее время он имеет IP-адрес 172.16.167.2.

Где вопросы, чтобы играть это:

  1. Правильно ли установлен виртуальный адаптер eth1 ? Как был установлен eth1? Я обеспокоен тем, что на вашем первоначальном изображении не было адаптеров, а теперь у нас есть адаптер eth1 . Если вы как-то заставили этот адаптер отображаться на виртуальной машине, возможно, он установлен неправильно.
  2. К какому виртуальному сетевому коммутатору подключен eth1 ? Если он не подключен к виртуальному коммутатору vmnet1, он не будет взаимодействовать с сетью vmnet1. Которого вы пытаетесь достичь.

Теперь вот где детали становятся размытыми, потому что я не знаю ответов на вопросы, которые я задал в начале этого ответа, и я также не знаком с VMWare в Linux.

Обычно с VMWare вы изменяете настройки виртуальной машины изнутри VMWare и добавляете / удаляете сетевой адаптер. В то же время вы также выберете, к какой сети он будет подключен. Обычно это делается еще до установки гостевой операционной системы и во время создания новой виртуальной машины. Тем не менее, нередко добавлять / удалять сетевые адаптеры на работающей виртуальной машине.

Таким образом, если вы добавляете сетевой адаптер к виртуальной машине, я ожидаю, что виртуальная машина, либо сразу, либо после перезагрузки, автоматически установит драйвер, и новый сетевой интерфейс должен автоматически появиться в ifconfig . Вот почему я подозреваю, что вы что-то здесь принудили, а адаптер eth1 мы смотрим, неверен.

Итак, это то, что я хотел бы сделать для моей собственной ясности в ситуации. Я бы удалил ВСЕ сетевые адаптеры из настроек виртуальной машины в VMWare. Затем я перезагружаюсь или выполняю все необходимые действия по очистке гостя, чтобы убедиться, что никакие сетевые интерфейсы не отображаются в ifconfig кроме lo . Я также хотел бы удалить любую конфигурацию, о которой вы упоминали, которую вы изменили в своем вопросе в dhcpd.conf.

Затем я бы снова добавил новый сетевой адаптер в настройки виртуальной машины в VMWare и обязательно выбрал сеть vmnet1 только для хоста, к которой он "подключен". Затем перезагрузите виртуальную машину или сделайте все необходимое, чтобы на ней появился сетевой адаптер. Но мы действительно хотим, чтобы это появилось автоматически.

Если вы не отключили DHCP или не изменили настройки по умолчанию в VMWare, виртуальная машина автоматически получит IP-адрес в сети 172.16.167.0/24 без какого-либо вмешательства с вашей стороны. Если вы заставляете это каким-то образом, что-то не было сделано правильно.

Это так точно, как я могу получить. Вам следует изучить документацию для конкретной версии VMWare, чтобы убедиться, что вы правильно настраиваете и устанавливаете сетевые адаптеры на своих виртуальных машинах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .