Virtualbox compartilha a impressora guest (windows xp) para hospedar (linux)

2

Eu tenho uma situação estranha. Eu possuo uma impressora que possui 0 suporte no linux, mas claro, funciona no windows. Então eu instalei o VirtualBox 3.1.2 com adições de convidado para fornecer acesso aos meus dispositivos USB. Eu configurei a impressora com sucesso e o sistema operacional pode imprimir bem.

Agora, a pergunta é: existe alguma maneira de tornar essa impressora acessível ao sistema operacional host?

Eu notei que o sistema operacional convidado tem um endereço IP de 10.0.2.15, mas quando eu tento pingar esse endereço do host linux, ele não leva a lugar nenhum. Nenhuma resposta.

Alguém aqui fez isso antes? Alguém pode pensar em uma maneira de fazer isso?

    
por quack quixote 11.02.2010 / 19:42

1 resposta

1

O próximo passo que você precisa dar é abrir as portas de compartilhamento de arquivos e impressoras do Windows no "roteador virtual" do VirtualBox. Esses comandos devem fazer o truque:

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

Substitua "MyVM" pelo nome da máquina virtual que você está configurando. O utilitário VBoxManage deve estar no mesmo diretório em que você instalou o VirtualBox.

Depois disso, você pode compartilhar a impressora do sistema operacional convidado do Windows. Você precisará de alguma maneira de fazer o Linux usar a impressora compartilhada - não tenho 100% de certeza se isso é possível ou se é fácil.

    
por 11.02.2010 / 20:11