Пробрасываем USB модем в vmware esxi виртуальную машину

Обновлено 04.12.2020

Пробрасываем USB модем в vmware esxi виртуальную машину

Всем привет, сегодня расскажу как пробросить USB модем в vmware esxi виртуальную машину, пробрасывать можно любую флешку, и можно даже некоторые usb устройства. Данная функция есть у Vmware уже давно, у нее есть как плюсы так и минусы, поговорим обо всем. Лично мы у себя в организации тестировали ее для системы мониторинга и оповещения о доступности серверов, чтобы ответственные люди смогли оперативно получать оповещения Zabbix. Хотя я уверен, что вы сможете данную возможность применить и для своих требований.

Для чего пробрасывают в vmware usb

Ну в vmware usb устройства, пробрасывают в конкретные виртуальные машины, для сервисов которые используют аппаратные ключи для своей работы или те же самые модемы, для службы оповещения например. Данный режим прокидывания называется Host-Connected USB Passthrough, ниже я хочу определиться с требованиями, которые должны быть выполнены.

Требования для проброса

  • Первое правило весьма логичное, что одно usb устройство, может быть добавлено, только в одну виртуальную машину. У данной машины может быть не более 20 юсби устройств, этого и так за глаза.
  • Версия Virtual Hardware должна быть не ниже 8
  • На хосте должен быть USB-контроллер. USB arbitrator хоста ESXi может управлять 15-ю контроллерами
  • С данными виртуальными машинами, можно проводить процедуру миграции (vMotion), но usb с ней не переедет, это нужно учитывать.
  • Перед, добавлением юсби устройства, нужно добавить USB-контроллер в устройства виртуалки
  • Перед отключением проброшенного в ВМ ЮСБИ-устройства рекомендуется отключать проброс контроллера в Virtual Machine
  • Если у вас используется горячее добавление памяти и CPU, то перед добавлением выключите USB-устройства от ВМ, иначе при увеличении ресурсов usb отвалятся, что может привести к потере данных
  • Виртуальная машина не может загружаться с проброшенного устройства USB

Официально Vmware поддерживает вот такие устройства, но это не означает, что если вашего в списке нет, то работать не будет.

Пробрасываем USB модем в vmware esxi виртуальную машину-12

Пробрасываем флешку и модем zte mf863

Открываем свойства виртуальной машины, выключать ее не нужно, и жмем Add

vmware esxi usb

Первым делом мы добавляем usb Controller

esxi usb zte mf863

Выбираем EHCI+UHCI

Пробрасываем USB модем в vmware esxi виртуальную машину-3

все Finish, первый этап выполнен.

Пробрасываем USB модем в vmware esxi виртуальную машину-4

Теперь пробуем добавить саму флешку и модем у zte mf863. Жмем опять Add.

Пробрасываем USB модем в vmware esxi виртуальную машину-5

Тут уже выбираем USB Device, для добавления в vmware esxi usb устройства. жмем next.

Пробрасываем USB модем в vmware esxi виртуальную машину-6

Гипервизор определит, какой у вас девайс, у меня первым пошел Zalman коробка ZM-VE400.

vmware esxi usb

смотрим сводную статистику и жмем Finish.

esxi usb zte mf863

как видите ZM-VE400 смонтирован.

Пробрасываем USB модем в vmware esxi виртуальную машину-9

Теперь на очереди модем zte mf863. zte mf863 определился у меня, только в режиме не cd-rom.

zte mf863

Все zte mf863, тоже смонтирован.

Пробрасываем USB модем в vmware esxi виртуальную машину-11

Посмотреть список устройств можно в командной строке vmWare ESXI 5.5, для этого включите в vmware ssh

esxcli storage core device list | grep -i usb

Вот вывод команды, как видите, модем был в двойном режиме, при нем он не увидится к юсби устройство.
Is USB: false
Is Boot USB Device: false
Is USB: false
Is Boot USB Device: false
Is USB: false
Is Boot USB Device: false
Display Name: Local USB CD-ROM (mpx.vmhba34:C0:T0:L0)
Model: USB SCSI CD-ROM
Is USB: true
Is Boot USB Device: false
Display Name: Local USB Direct-Access (mpx.vmhba34:C0:T0:L1)
Is USB: true
Is Boot USB Device: false

Переводим модем ZTE MF из CD-ROM в режим модема

Чтоб модем сразу определялся как модем, выполните несложные команды.Для начало вам нужна программа HyperTerminal

  1. С помощью HyperTerminal подключаемся к модему. Номер порта и скорость можете посмотреть в диспетчере устройств Windows.
  2. Вводим команду ATE1 для включение отображения вводимого текста. (не обязательно если вам это не надо)
  3. Вводим команду AT+ZCDRUN=8 жмём ENTER. (отключает монтирование CD-ROM)
  4. Получим в терминале примерно такой ответ »
    Close autorun state result(0:FAIL 1:SUCCESS):1
    OK«
  5. Вытаскиваем и вставляем модем обратно.
Для включения обычного режима нужно подать команду AT+ZCDRUN=9.

Также можно включить режим только модема, при этом флешку использовать не получится. Делается это командой AT+ZCDRUN=E. Перевод в начальное состояние AT+ZCDRUN=F.

Еще прошейте его до последней прошивки, это очень желательно. для zte mf863 это помогло.

Еще есть более подробная команда показывающая все подключенные usb устройства к esxi

lsusb -v

Будет, нечто подобное

vmware usb

Как видите, все очень даже просто.

Автор - Сёмин Иван

3 Responses to Пробрасываем USB модем в vmware esxi виртуальную машину

  1. Den:

    Вы еще забыли рассказать, про выделеные сервера и железки для проброса usb, такие хабы

  2. имя:

    «Vmware поддерживает вот такие ecnhjqcndfы»

    Вы хоть перечитываете то, что понаписывали?

  3. Ainur:

    Такой вопрос, как можно прокинуть токен на виртуальную машину, который физически торчит в USB-порте сервера, на котором стоит ESXi.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *