返回信息流呵呵,拜托大家说明白。。
NAT模式
默认使用NAT模式上网,安装后立即可用。NAT模式只允许从Guest向外发出连接请求,因此一般在Guest中上网没有问题,但无法在Guest中开网络服务,因此也不能从外部(包括Host)通过SSH连接到Guest。
可配置端口映射,使得在NAT模式下能够从外部主动连接到Guest。配置一个TCP端口映射通常需要运行以下三条命令:
VBoxManage setextradata 虚拟机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/UDP" 0
VBoxManage setextradata 虚拟机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/GuestPort" GUEST端口
VBoxManage setextradata 虚拟机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/HostPort" HOST端口
这 样即可为指定的虚拟机建立一个指定名称的端口映射规则,建立此规则后连接到Host的"HOST端口"时即相当于连接到Guest的"GUEST 端口"。如为名为Ubuntu的虚拟机建立一个名为ssh的端口映射规则,使得能从名部用ssh登陆到虚拟机中,可用如下命令:
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/UDP" 0
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
这样即在在Host中使用"ssh -p 2222 user@localhost"登陆到Guest。
Host Interface模式: Route/TAP
使用Host Interface模式并使用Linux的IP转发功能和TAP,可为Host和Guest建立一个子网实现二者之间的方便互访。
首先要打开Linux内核转发功能
sudo su
echo 1 > /proc/sys/net/ipv4/ip_forward
利用iptables完成NAT功能
iptables -t nat -A POSTROUTING -j MASQUERADE
建立TAP虚拟网络设备
chmod 0666 /dev/net/tun
tunctl -t tap0 -u <你的用户名>
ifconfig tap0 up
ifconfig tap0 10.10.10.1 netmask 255.255.255.0
即新建一个名为tap0的虚拟网卡,设置Host的IP为10.10.10.1(也可以用其它地址)。如果没有用过TAP需要先安装Linux用户态工具包
sudo apt-get install uml-utilities
修改VirtualBox虚拟机配置,在"Network"中将其中一个Adapter设置为"Host Interface","Interface Name"输入tap0。然后启动Guest,将对应的网卡设置为静态获取IP地址如下:
IP: 10.10.10.xxx
Netmask: 255.255.255.0
Gateway: 10.10.10.1
这样配置好后在Guest中可访问Host于10.10.10.1,在Host中访问Guest于10.10.10.xxx。
由 于使用上述设置后Guest与Host将属于10.10.10.这同一子网,相互访问非常方便,但Guest不会自动检测到DNS服务器。因此在 Guest中通过上述虚拟网卡上互联网不太方便。为方便可保留原NAT网络,即新加一个Adapter设置为上述TAP虚拟网卡。
【 在 yegle (奇峰怪石,秀山丽水) 的大作中提到: 】
: 我只知道可以桥接……我成功过……
这是一条镜像帖。来源:北邮人论坛 / linux / #33045同步于 2007/12/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
Re: 请问VirtualBox上虚拟的Xp能开ftp吗
fbsd
2007/12/29镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。