VirtualBox中在NAT联网模式下telnet到客户机

vagrant00 2010-10-15

VirtualBox中在NAT联网模式下telnet到客户机

我们知道,Virtualbox在默认安装情况下的联网方式是NAT(网络地址转换,NetworkAddressTranslation),这种联网方式的优点就是不需要另外的配置客户机就可以直接与外网相连,但由于这样的话客户机和主机不在一个网段之中导致主机(host)和客户机(guest)不能进行直接通信,但VirtualBox的命令行工具VBoxManage为我们提供了解决方法,思想就是将本机的某个端口映射到虚拟机guest的某个端口之上,从而实现主机,客户机之间的通信。

我的主机是WindowsXP客户机是Ubuntu9.10。在VirtualBox的安装目录中你会看到VBoxManage可执行文件,这个就是VBox的命令行工具,在此目录下建立一个脚本文件,取名为端口映射.bat,用记事本编辑,添加内容:

VBoxManagesetextradata"Ubuntu9.10""VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/Protocol"TCP

VBoxManagesetextradata"Ubuntu9.10""VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/GuestPort"23

VBoxManagesetextradata"Ubuntu9.10""VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/HostPort"2233

其中Ubuntu9.10是客户机的名称,mytelnet可以是任意的,2233是主机上任意一个未被占用的端口,因为在Ubuntu中telnet服务器默认监听的是23端口,所以我们就将2233端口映射到客户机的端口23上。保存后运行脚本文件端口映射.bat重启虚拟机Ubuntu9.10.

在主机的命令行界面下进行操作telnetlocalhost2233

相关推荐