virtualbox标准的需求为:
(1)虚拟机可以访问外网;
(2)虚拟机之间可以互相访问;
(3)虚拟机与宿主机(主机)可以互相访问。
一般的方案为:虚拟机设置4虚拟网卡策略。分为:
网卡1:NAT —— 毋须配置,默认10.0.2.x,可以访问外网,不能访问主机
网卡2:internal Net( inet ) —— 网络配置:全局设定-》natnetwork,可以访问主机
网卡3:Host-Only Network —— 网络配置:内部网络设置 ,只能虚拟机之间互相访问
网卡4:Bridge桥接 —— 毋须配置,桥接指定宿主机,可以访问外网
简单的方案:
步骤一:
设置virtualbox全局网络设定,设定全局host-only网卡(简称主机虚拟网卡),例如ip地址为:10.0.0.1 netmask 255.255.255.0,关闭DHCP
步骤二:在虚拟机网络设置中,增加4个网卡:
网卡一:host-only网卡,选择名称:virtualbox全局host-only网卡名称(主机虚拟网卡)
网卡二:内部网络网卡,名称默认
网卡三:NAT网卡,名称默认
网卡四:桥接网卡
步骤三:启动虚拟机系统后,增加4网卡设置:
以ubuntu为例(首先确认管理网络的service是哪个)
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.0.0.2 #与主机虚拟网卡ip地址同网段
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 10.0.1.2 #区别于eth0网段
netmask 255.255.255.0
auto eth2
iface eth2 inet static #NAT
address 10.0.2.2 #区别于eth0,eth1网段
netmask 255.255.255.0
auto eth3
iface eth3 inet dhcp #bridge自动获取ip
这里需要注意默认路由问题,前两个网卡,不用设置gateway,否则eth2无法覆盖默认路由,导致虚拟机无法访问外网。
步骤四:测试
虚拟机与主机之间,通过eth0 ping通
虚拟机之间,通过eth1 ping通
虚拟机与外网,通过eth2 ping通
虚拟机与外网,通过eth3 ping通
阅读(2256) | 评论(0) | 转发(0) |