是否可以从在 Ubuntu 10.10 主机下运行的 VirtualBox WindowsXP 客户端访问 Windows 网络打印机?
网络类型为NAT。
桥接网络能解决问题吗?如果能,有没有关于如何为虚拟机设置桥接网络的教程?
答案1
是的,桥接接口可以解决这个问题,但是由于 Linux 非常灵活,因此还有另一种解决方案,即使用 ubuntu 主机作为网关来访问整个网络。这可以通过 iptables 来实现:
iptables --table nat --append POSTROUTING --out-interface $hostInt -j MASQUERADE
iptables --append FORWARD --in-interface $vboxInt -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
只需将 $hostInt 替换为主机的网络接口,例如 eth0 或 wlan0。将 $vboxInt 替换为本地机器的虚拟接口。