Проброс lpt порта в виртуальную машину
Virtualbox
Материал из Пингвиньи радостей
Статья о паравиртуализаторе VirtualBox
VirtualBox это паравиртуализатор компании Oracle, предназначенный для запуска гостевых виртуальных операционных систем.
Современные версии VirtualBox (совместно с пакетом расширения VirtualBox Extension Pack) позволяют эмулировать многие устройства, например IDE/SATA/iSCSI (например как описано в статье о VBoxManage) жёсткие диски, CD/DVD/Floppy приводы, USB/COM/Ethernet-порты, 3D/2D видео режимы, а также запускать виртуальные машины в командной строке, в том числе переводя их в фон. Для автоматизации создания гостевых виртуальных машин, тонкого управления ими предоставляется утилита командной строки VBoxManage.
Содержание
Установка VirtualBox из хранилища пакетов
Установка VirtualBox в Debian/GNU Linux может быть осуществлена:
Установка VirtualBox с сайт разработчика
Установка VirtualBox может быть осуществлена из пакета с сайт разработчика. Этот способ может быть применён как в Linux, так и в Windows.
Для установки VirtualBox из пакета с сайта разработчика virtualbox.org на примере версии для Debian Jessie
При установке VirtualBox таким образом контроль обновлений перекладывается на пользователя (саму программу).
VirtualBox Extension Pack
Для получения доступа к расширенным возможностям VirtualBox, например доступу к USB-устройствам следует установить пакет расширения VirtualBox Extension Pack.
Для установки VirtualBox Extension Pack, на примере версии для Debian Jessie
Доступ к USB устройствам
Для получения доступа к USB порту в виртуальной машине
Теперь виртуальная машина может получить доступ к подключенным USB устройствам.
Для добавления USB-устройства в виртуальной машине
Доступ к LPT порту
VirtualBox не поддерживает включение доступа к LPT-порту в графическом интерфейсе управления виртуальными машинами. Но позволяет это сделать из командной строки.
Для получения доступа к LPT-порту в виртуальной машине в Linux
Для получения доступа к LPT-порту в виртуальной машине в Windows
Автоматизация запуска
VirtualBox позволяет осуществлять запуск виртуальных машин из командной строки и без запуска GUI.
Для автоматизации запуска виртуальной машины при старте операционной среды
Запуск с флешки
VirtualBox напрямую не позволяет осуществлять запуск в гостевых (виртуальных) системах с флешки или жёстких дисков. Но предоставляет механизм подключения существующих устройств к виртуальному жёсткому диску.
Для организации запуска с флешки в VirtualBox на примере Windows версии программы
Дефрагментация виртуального диска
VirtualBox позволяет осуществить упаковку (сжатие) динамического виртуального vdi-диска.
Проброс портов VirtualBox
Для решения этой задачи можно пойти двумя путями. Мы можем пробросить необходимый порт виртуальной машины в основную систему или же выдать виртуальной машине отдельный IP адрес, что позволит обращаться к любым ее портам и использовать любые сетевые возможности. В этой небольшой статье мы рассмотрим проброс портов virtualbox двумя способами. Начнем с более простого.
Проброс портов в VirtualBox
По умолчанию для настройки сети для виртуальной машины используется технология NAT. С помощью нее вы можете просматривать интернет-сайты и выполнять различные действия в сети, но вы не будете видеть ваш основной компьютер. Для виртуальной машины создается виртуальная сеть, в которой есть только она одна, а ваша домашняя сеть и ваш компьютер ей не виден.
Но если вам нужно получить доступ к какому-либо сервису гостевой машины, то можно пробросить порт этого сервиса в основную систему. Так работают порты VirtualBox. Для этого откройте контекстное меню для машины и нажмите «Настройки»:
Затем перейдите на вкладку «Сеть», а потом разверните строчку «Дополнительно»:
Тут вам нужно нажать кнопку «Проброс портов»:
Дальше нажмите кнопку с зеленым значком «+». Тут нужно заполнить несколько полей:
Адрес хоста в локальной сети можно узнать так:
Еще один важный момент, что порт с которого вы перенаправляете и на который перенаправляете не должны совпадать. Странное дело, но если перенаправлять с порта 80 на 80, то работать все это не будет. Нужно использовать 8080 на 80. Тогда все в порядке. Если вы не любитель много кликать, что можно воспользоваться командной терминала:
В этом примере взяты данные из рассмотренного выше примера. Теперь на хосте и виртуальной машине откроется одна и та же страница.
Проброс портов virtualbox nat работает.
Виртуальный адаптер хоста VirtualBox
Тут нужно перейти на вкладку «Сеть», затем «Виртуальные адаптеры»:
Дальше нажмите кнопку «+», чтобы в списке появился пункт vboxnet0. Тут готово, нажмите несколько раз «Ok» чтобы закрыть это окно. Дальше откройте контекстное меню вашей виртуальной машины, потом «Настроить», а затем «Сеть»:
Тут вам нужно в выпадающем списке заменить «NAT» на «Виртуальный адаптер хоста». В поле имя, выберите «vboxnet0»:
Теперь можете запускать виртуальную машину и смотреть ее ip адрес:
По нему гостевая система будет доступной из внешней. Внешняя система теперь тоже полностью доступна из гостевой по адресу 192.168.56.1:
Выводы
В этой небольшой статье мы рассмотрели как выполняется проброс портов VirtualBox, это может быть очень полезным, если вы часто работаете с виртуальными машинами. Если у вас остались вопросы, спрашивайте в комментариях!
Проброс lpt порта в виртуальную машину
_________________
Если бы на станции «Мир» стояли Винды, она бы еще висела и висела.
Maykill | ||||
Карма: 111 |
| |||
Андрей Бедов | ||||
Карма: 230 |
| |||
kalobyte | |||
Карма: 16 |
| ||
Андрей Бедов | ||||
Карма: 230 |
| |||
kalobyte | |||
Карма: 16 |
| ||
Андрей Бедов | ||||
Карма: 230 | ||||
kalobyte | |||
Карма: 16 |
| ||
Cheba | ||||||||
Карма: 22 |
Часовой пояс: UTC + 3 часа Кто сейчас на форумеСейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 Проброс LPT в virtualbox.В общем ситуация примерно такая: Имеется кое какая нонконформистская хардваря (HC-05 блютуз модули) под которую можно девелопить: 1. Только под виндой 2. Прошивать по LPT. Так как реанимировать какое-нибудь старое УГ с LPT крайне лениво, возник вопрос. Реально ли пробросить USB2LPT мостик (в т.ч. самопальный) в virtualbox, чтобы там он определился как родной. Есть ли истории успеха в такого уровня извращениях? просто если он определяется как USBшный, то проблем быть не должно. Ну, китайский USB2RS232 у меня прокидывался, по крайней мере Не пробовал, мостик сабжевый надо паять еще. Просто что-то мне подсказывает что они там в софте тупо пишут байтики по 0x374 не парясь особенно (sic!) Пробовать надо, в принципе наверно выйдет. Я через virtualbox ведроид прошивал. В QEMU пробрасывал принтер Сапог^W Сanon (CAPT-принтер + Linux = боль). В VirtualBox пробрасывал только флешки и хасп-ключи, USB2RS232 пробрасывать как-то не пришлось, но я думаю там не должно возникнуть проблем.
ты можешь похачить виртуальную машину Да мне не USB надо, с USB-то проблем нет, это известно. Мне надо /dev/parport который пойдет уже после усб драйвера. USB2LPT вообще будет нормально работать, учитывая задержки юсб? Может, проще купить PCI карту и ее пробросить (если IOMMU умеет платформа)? Учитывая, что там им ногодрыгается spi, почему бы и нет?
ну virtualbox тоже умеет lpt пробрасывать update: отставить, умеет только под вендовым хостом Если что, просто похачь qemu. Я как-то пытался ногодрыгать usb-com стандартным. Ад и погибель. Положи пароль на место. PS: юзай qemu, там есть IEEE 1284. Дружище воскрешатель отошедших! LPT в VirtualBox прокидывать неблагодарное дело. Проще старую железку с голой вендой для этого дела взять и страдать. у Ъ электронщика десктоп без LPT? Какой позор! 🙂 Склоняюсь к тому, что так и придется в итоге делать. Проброс портов в VirtualBox для подключения к Linux по SSHВ данной статье мы с Вами рассмотрим возможность программы VirtualBox пробрасывать порты в гостевую операционную систему, для того чтобы иметь доступ к ней с хоста, т.е. с реальной машины, например, в тех случаях, когда подключение (сеть) в гостевой ОС в VirtualBox работает в режиме «NAT». Данная возможность будет полезна, например, когда Вам нужен одновременно и доступ к Интернету в гостевой операционной системе, и доступ к каким-нибудь сервисам в гостевой ОС с хоста. Доступ к Интернету в гостевой ОС можно получить с помощью выбора типа подключения «NAT», но как Вы, наверное, знаете, при этом теряется доступ к сервисам гостевой ОС с реального Вашего компьютера. Данную проблему как раз и решает проброс портов. Рассматривать проброс портов мы будем на примере случая, когда Вы создали виртуальную машину в VirtualBox и установили в нее серверную операционную систему, например Linux Ubuntu Server, при этом Вы настроили сеть в режиме NAT для доступа в Интернет, но доступа к гостевой операционной системе (Ubuntu Server) у Вас нет. Например, Вы не можете подключиться к ней по SSH со своего компьютера, или обратиться к Web серверу, или даже просто скопировать команду и вставить в консоль. Поэтому давайте пробросим порт в гостевую ОС, например, для того чтобы подключится к ней по SSH всем известной программой PuTTY. С помощью нее мы сможем без проблем управлять сервером и в случае необходимости копировать команды в нее. PuTTY – это бесплатная клиентская программа для удаленного подключения, например к серверам по протоколам SSH, Telnet и другим. Она позволяет управлять удаленным компьютером. PuTTY — это клиентская часть, серверная должна быть реализована на удаленной стороне, например, в нашем случае в Ubuntu Server должен быть установлен SSH сервер. Скачать PuTTY можно с официального сайта — www.putty.org. Настройка проброса портов в VirtualBox для SSHSSH – сервер обычно прослушивает 22 порт, поэтому нам необходимо пробросить подключение именно на 22 порт. Шаг 1Для того чтобы пробросить порт, запускаем VirtualBox и заходим в настройки нашей виртуальной машины с Ubuntu Server. Например, выбираем нужную машину и нажимаем кнопку «Настроить», данный пункт также доступен, если нажать правой кнопкой мыши по выбранной виртуальной машине. Шаг 2Затем переходим в раздел настроек «Сеть», и открываем вкладку с включенным адаптером. Тип подключения, как Вы помните, «NAT» — для доступа в Интернет. Шаг 3Далее щелкаем на пункт «Дополнительно», чтобы отобразить дополнительные настройки данного адаптера, и после этого нажимаем на кнопку «Проброс портов». Шаг 4В итоге у нас откроется окно «Правила проброса портов». Для добавления нового правила нажимаем на иконку с плюсиком. Шаг 5На данном этапе Вы уже должны знать IP адрес гостевой операционной системы и порт, который прослушивает SSH сервер (по умолчанию это 22 порт). В Ubuntu Server IP адрес можно узнать с помощью команды ifconfig (по умолчанию это 10.2.0.15). Описание колонок таблицы с правилами: После заполнения таблицы с правилом, нажимаем «ОК». Шаг 6На этом настройка проброса портов закончена, теперь мы можем проверить работу данного правила (проброса). Для этого сначала запускаем виртуальную машину с Ubuntu Server, а затем программу PuTTY. На вкладке Session выбираем тип соединения SSH и в поле Host Name пишем локальный адрес компьютера (хоста), которой мы указывали в колонке «IP хоста» в правилах проброса портов, если ничего не указывали, то пишите 127.0.0.1. В поле порт указываем номер порта, который мы указывали в колонке «Порт хоста», т.е. 2222. Нажимаем кнопку «Open». Если после этого Вы получили приглашение на ввод логина, то это значит, что подключение работает, и Вы, соответственно, можете вводить учетные данные от гостевой операционной системы. У меня на этом все, надеюсь, материал был Вам полезен, пока!
|