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

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

      我们知道,Virtualbox在默认安装情况下的联网方式是NAT(网络地址转换,Network Address Translation ) ,这种联网方式的优点就是不需要另外的配置客户机就可以直接与外网相连,但由于这样的话客户机和主机不在一个网段之中导致主机(host)和客户机(guest)不能进行直接通信,但VirtualBox的命令行工具VBoxManage 为我们提供了解决方法,思想就是将本机的某个端口映射到虚拟机guest的某个端口之上,从而实现主机,客户机之间的通信。
我的主机是Windows XP 客户机是Ubuntu 9.10 。在VirtualBox的安装目录中你会看到VBoxManage可执行文件,这个就是VBox的命令行工具,在此目录下建立一个脚本文件,取名为  端口映射.bat ,用记事本编辑,添加内容:
VBoxManage setextradata "Ubuntu 9.10" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/Protocol"  TCP
VBoxManage setextradata "Ubuntu 9.10" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/GuestPort"  23
VBoxManage setextradata "Ubuntu 9.10" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mytelnet/HostPort"  2233

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

猜你喜欢

转载自springcher.iteye.com/blog/786085