Подключение физического порта Ethernet к виртуальному коммутатору VMware?

Я надеюсь, что это правильное место для этого вопроса. Сначала я подумал о том, чтобы опубликовать его в Super User, но, похоже, он больше подходит для этого места. Во всяком случае, здесь идет:

Мне нужно подключить устройство, подключенное к физическому Ethernet-порту моей рабочей станции, к существующему виртуальному коммутатору. Физическое устройство и виртуальная машина должны совместно использовать одну и ту же сеть, оба должны быть подключены к Интернету через NAT и через второй сетевой адаптер моего ПК.

Поскольку рисунок часто лучше тысячи слов, вот небольшой рисунок ASCII, который я хочу достичь:

                        The internets!
                              |
                             __
                            |  |   router, 
                          __|__|__ firewall, etc.
                              |
           ___________________________________________________________
          |                       |        |        |        |        |  
         __
        |  |                        (other machines on the physical network)
      __|__|__  my workstation
          |     (doing NAT)
     ___________
    |           |
   __          __
  |  |        |  |
__|__|__    __|__|__
physical    virtual
device      machine

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

Моя проблема в том, что я абсолютно не знаю, что мне нужно сделать, чтобы "подключить" физический порт к виртуальному коммутатору, и я был бы благодарен за любой вклад в то, как это сделать.

Если это невозможно с VMware Player или Workstation, может ли другое программное обеспечение делать то, что я хочу? Виртуалбокс, может быть?

1 ответ

Решение

Хм. Я полагаю, что лучшим вариантом может быть подключение вашей виртуальной машины к частной сетевой карте, к которой подключено ваше физическое устройство, и использование NAT (общий доступ к Интернету в Windows, iptables в Linux) для обеспечения доступа в Интернет к двум устройствам.

Я постараюсь уточнить.. Я заранее прошу прощения за то, что не очень хорошо с описаниями:

  • Настройте NIC на ПК для частной сети. Здесь вы хотите настроить общий доступ к интернет-соединению, если вы используете Windows. Как это сделать, зависит от того, какую версию Windows вы используете. Если у вас нет Windows, в Linux есть iptables NAT. Я не достаточно знаком с OSX, чтобы знать, как настроить NAT. Я подозреваю, что это похоже на Linux. Другой поиск здесь должен предоставить информацию о том, как это сделать. (РЕДАКТИРОВАТЬ: Для Windows, как только вы разделяете подключение вашей сетевой карты в общедоступной сети к сети в частной сети, сетевой карте в частной сети назначается статический IP-адрес окнами, который не обязательно совпадает с вашим частным Конфигурация сети. Просто измените IP-адрес соответствующим образом, а также установите IP-адрес вашего компьютера в частной сети в качестве предпочтительного DNS-сервера, и все готово. (Тобиас Гис)

  • Подключите ваше физическое устройство к коммутатору или напрямую к компьютеру с помощью перекрестного кабеля. Я бы предложил использовать небольшой переключатель - это всего лишь личные предпочтения. При необходимости назначьте IP-адрес вашего физического устройства в частной сети, используя шлюз по умолчанию, указывающий на IP-адрес частной сети вашего ПК.

  • Поместите сетевой адаптер виртуальной машины в мостовом режиме на сетевой адаптер частной сети и присвойте своей виртуальной машине IP-адрес в диапазоне частной сети со шлюзом по умолчанию, указывающим на IP-адрес частной сети ПК.

Теоретически, если вы правильно настроили NAT, у вас должна быть полностью частная сеть с виртуальной машиной и физическим устройством, при этом обеспечивая доступ к Интернету обоим. Это удерживает ваш DHCP-сервер от общедоступной сети и удерживает администраторов, загруженных вилами.:)

Другие вопросы по тегам