在VirtualBox利用NAT使guest系统连接网络(host interface模式)

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
august.tan
帖子: 5
注册时间: 2006-10-12 14:12

在VirtualBox利用NAT使guest系统连接网络(host interface模式)

#1

帖子 august.tan » 2007-09-24 15:06

在VirtualBox中如何利用NAT使guest 访问host及访问其他host


需要软件包
uml-utilities
$sudo apt-get update
$sudo apt-get install uml-utilities

用virtualbox自带工具生成虚拟网络设备
$sudo VBoxTunctl -b -u <username> -t tap0

激活tap0
$sudo ifconfig tap0 up

为tap0 设置IP地址
$sudo ifconfig tap0 192.168.1.1 netmask 255.255.255.0

添加路由
$sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev tap0

为tun设备设置权限
$sudo chmod 0666 /dev/net/tun

打开内核IP转发功能
$sudo echo "1" >> /proc/sys/net/ipv4/ip_forward

启动netfilter NAT功能
$sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

启动virtualbox 上的虚拟系统 时, 网络设为" Host interface" 网络设备名为 tap0
启动后将地址设为 192.168.1.x netmask 255.255.255.0 gateway 192.168.1.1
也可以在HOST主机上启动DHCP服务监听tap0 , Guest 系统网络设为DHCP, 自动获取IP
这样Guest 系统访问Host 将通过tap0 设备, 访问外网则通过NAT将数据包转发到eth0
上次由 august.tan 在 2007-09-24 17:51,总共编辑 1 次。
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2007-09-24 15:58

这不是NAT,是host 模式
august.tan
帖子: 5
注册时间: 2006-10-12 14:12

#3

帖子 august.tan » 2007-09-24 17:53

的确,标题不太准确,其实是利用NAT访问其他主机.
头像
kevin_zhu
帖子: 25
注册时间: 2006-04-25 2:11

#4

帖子 kevin_zhu » 2008-05-02 21:11

不错,这个方法,是我在论坛找到的最有效的方法。
时间是海绵里的水,请保护海绵!
头像
clarezoe
帖子: 220
注册时间: 2007-05-25 18:41
联系:

#5

帖子 clarezoe » 2008-05-31 20:12

请问DNS怎么设呢,我用楼主方法没有成功
头像
syj824
帖子: 65
注册时间: 2008-01-25 18:33
联系:

#6

帖子 syj824 » 2008-06-01 12:57

ls的mm不错
回复