LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1048|回复: 1

gentoo下virtualBox gentoo网络出了点问题 ?

[复制链接]
发表于 2007-12-11 14:58:58 | 显示全部楼层 |阅读模式
最简单的方案 : NAT(by VirtualBox)

Host :
直接使用VirtualBox提供的NAT功能.

Guest :
网卡设置为使用DHCP.

Guest -> WAN :
由VirtualBox的NAT提供WAN的访问服务.

Guest -> Host :
需要注意的是, 如果直接访问Guest拿到的网关IP, 会发现这个IP似乎是Host. 不过事实上不能直接访问网关IP来访问Host. 因为这个IP是由VirtualBox负责的, 只实现了NAT的功能, 其他的一些功能并不能正常运行(如FTP). 如果要访问Host, 应该访问Host的真实IP.

Host -> Guest :
不可访问. 虽然VirtualBox的NAT功能中包括了Port Forwarding的功能, 但截至到1.3.6 Snapshot, 这个功能仍没有出现在GUI中. 不过在OSE Version中已经可以使用这个功能. 通过Port Forwarding可以实现部分的向内访问.

VirtualBox NAT没有什么玩法了. 下面的方案都是使用VirtualBox的Host Interface功能.
我是按照这个配置的啊.........


但是默认装的gentoo没有dhcp client ...
我虚拟gentoo , ip手动配置
10.10.10.100 网关10.10.10.1

真实机器两个ip
eth0      Link encap:Ethernet  HWaddr 00:16:76:21:20:19
          inet addr:192.168.0.225  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:76ff:fe21:2019/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:739059 errors:0 dropped:0 overruns:0 frame:0
          TX packets:275692 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:469128299 (447.3 Mb)  TX bytes:31377774 (29.9 Mb)

eth0:1    Link encap:Ethernet  HWaddr 00:16:76:21:20:19
          inet addr:10.10.10.1  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:739059 errors:0 dropped:0 overruns:0 frame:0
          TX packets:275692 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:469128299 (447.3 Mb)  TX bytes:31377774 (29.9 Mb)

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:37 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2924 (2.8 Kb)  TX bytes:2924 (2.8 Kb)

localhost net #


但是虚拟gentoo ping不通真实机器............

请问什么地方出了问题,谢谢.......
发表于 2007-12-11 23:11:36 | 显示全部楼层
你是按照host interface配置的?
那你需要架设网桥和tap设备。

先为你的virtualbox用户vboxuser架设虚拟tap设备
$ sudo chmod 0666 /dev/net/tun
$ sudo tunctl -t tap0 -u vboxuser

再架设网桥
$ sudo ifconfig eth0 0.0.0.0 promisc
$ sudo ifconfig tap0 0.0.0.0 promisc
$ sudo brctl addbr br0

将tap0和eth0接到网桥下
$ sudo brctl addif br0 eth0
$ sudo brctl addif br0 tap0
$ sudo ifconfig br0 $ip up

启动路由和tap0
$ sudo route del default
$ sudo route add default gw $ip dev br0
$ sudo ifconfig tap0 up

$ip用IP地址代替,如果没有/dev/tun,就需要在内核选项中添加tun支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表