2

У меня странная ситуация. У меня есть принтер, который поддерживает 0 в Linux, но, конечно, он работает в Windows. Поэтому я установил VirtualBox 3.1.2 с гостевыми дополнениями для обеспечения доступа к моим USB-устройствам. Я успешно настроил принтер и гостевая ОС может печатать нормально.

Теперь вопрос: есть ли способ сделать этот принтер доступным для хост-ОС?

Я заметил, что гостевая ОС принимает IP-адрес 10.0.2.15, но когда я пытаюсь пропинговать этот адрес с хоста linux, он никуда не идет. Нет ответа

Кто-нибудь здесь делал это раньше? Кто-нибудь может придумать способ сделать это?

1 ответ1

1

Следующий шаг, который вам нужно сделать, - это открыть порты общего доступа к файлам и принтерам Windows в "виртуальном маршрутизаторе" VirtualBox. Эти команды должны сделать свое дело:

VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing137/Protocol" UDP
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing137/GuestPort" 137
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing137/HostPort" 137
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing138/Protocol" UDP
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing138/GuestPort" 138
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing138/HostPort" 138
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/Protocol" UDP
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/GuestPort" 445
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/HostPort" 445
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing139/Protocol" TCP
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing139/GuestPort" 139
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing139/HostPort" 139
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/Protocol" TCP
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/GuestPort" 445
VBoxManage setextradata "MyVM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/winprintsharing445/HostPort" 445

Замените "MyVM" на имя виртуальной машины, которую вы настраиваете. Утилита VBoxManage должна находиться в том же каталоге, где вы установили VirtualBox.

После этого вы можете поделиться принтером с гостевой ОС Windows. Вам понадобится какой-то способ заставить Linux использовать общий принтер - я не уверен на 100%, возможно ли это или насколько просто это будет.

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