Общий гостевой принтер (windows xp) для хоста (linux)

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

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

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

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

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%, возможно ли это или насколько легко это будет.

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