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

Использование COM-портов с виртуальным сервером

У меня есть несколько серверов, которые я хотел бы дублировать в качестве гостевых экземпляров на виртуальном сервере. Одно из запущенных на них приложений использует COM-порты для связи между двумя серверами, в частности, через нуль-модемный / Laplink / т. Д. Кабель.

Я подумал о привязке COM-портов гостевых экземпляров к COM-портам хост-сервера (1 и 2), а затем соединить порты вместе с помощью нуль-модемного кабеля. Есть ли способ полностью установить это соединение через панель управления виртуального сервера без физического доступа к моему серверу (там холодно и шумно :))?

Вы можете использовать Перенаправитель COM-порта программное обеспечение для создания виртуальных COM-портов на обоих серверах и подключения их через TCP-порт. На связанной странице Википедии также есть ссылки на коммерческие решения и решения с открытым исходным кодом.

У меня есть решение, которое работает под VMWare. он использует именованный канал для последовательной связи между двумя виртуальными машинами. (Имейте в виду, что сигналы модема не будут передаваться, поэтому аппаратное квитирование не удастся).

В VMWare вы должны сделать это:

На «стороне клиента» добавить:

serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.pipe.endPoint = "client"
serial0.yieldOnMsrRead = "TRUE"
serial0.startConnected = "TRUE"
serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1"

и это на стороне сервера:

serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.yieldOnMsrRead = "TRUE"
serial0.startConnected = "TRUE"
serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1"

Это решение, конечно, не применимо точно так же для сервера 2005, но я предполагаю, что оно должно работать (но я его не тестировал).

Под Виртуальный сервер 2005 выполните следующие действия для обеих виртуальных машин:

  1. В разделе «Виртуальные машины» выберите «Настроить» и щелкните виртуальную машину, которую нужно изменить.
  2. Щелкните ссылку COM-порты.
  3. Под последовательным портом, который вы хотите настроить, щелкните Последовательный порт физического компьютера, а затем снимите флажок «Подождите, пока команда модема откроет порт». Щелкните Именованный канал, а затем введите \. \ Pipe \ имя, которое вы хотите назначить именованному каналу, в поле Именованный канал. Например, введите \. \ Pipe \ com2 и нажмите OK.

Я должен предупредить вас, что я никогда не пытался настроить два именованных канала под Virtual Server 2005, поэтому я не даю никаких гарантий.

Использование удаленного терминального сервера, такого как Moxa (http://www.moxa.com/product/NPort_6450.htm) - распространенный подход.

Все последовательные устройства подключаются к терминальному серверу Moxa, затем драйвер виртуального COM-порта Windows устанавливается в гостевой ОС VMWare. Драйвер виртуального COM-порта настроен с использованием IP-адреса сервера терминалов.

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