我遇到了一个奇怪的情况。我有一台打印机,它在 Linux 上没有任何支持,但它当然可以在 Windows 上使用。因此,我安装了 VirtualBox 3.1.2 和客户机附加组件,以便访问我的 USB 设备。我已成功设置打印机,客户机操作系统可以正常打印。
现在的问题是:有没有办法让主机操作系统可以访问该打印机?
我注意到客户操作系统的 IP 地址是 10.0.2.15,但是当我尝试从 Linux 主机 ping 该地址时,却无处可去。没有回应。
这里有人做过这样的事吗?有人能想到办法做到这一点吗?
答案1
您需要采取的下一步是打开 VirtualBox 的“虚拟路由器”中的 Windows 文件和打印机共享端口。以下命令应该可以解决问题:
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% 确定这是否可行或有多容易。