virtualbox 是个非常优秀的软件,通常与主机之间有3种方式,Bridged方式,NAT方式,host-only方式,安装的默认方式是NAT,但是这种方式在virtualbox虚拟机下有个缺点,就是虚拟机可以ping通主机,虚拟机也可以通过主机访问外网,但是主机ping不通虚拟机,让人很头痛.linux下在装个虚拟机本来想配置个服务器,现在都ping不通,还怎么玩.下面,我慢慢说下我的解决方案.可能有点笨,但是完美
的解决来.
系统环境:
主机: ubuntu 14.04 32 位
虚拟机: virtualbox 4.3.10 (直接从ubuntu软件中心下载的)
安装的虚拟机系统: Centos 6.4 字符界面 (如果需要安装图形界面的,最好在创建虚拟机的时候把内存调整成800M以上,默认是500M,不然安装还是字符界面)
安装linux系统的,我这里就不多说了,我安装完Centos 6.4 字符界面系统,还是不能上网,需要简单的配置下DNS(vi /etc/resolv.conf),和网卡(vi /etc/sysconfig/network-scripts/ifcfg-eth0),就可以上完了.
说明: 我的虚拟机用两个网卡,网卡1用来的是NAT(用来上网的),网卡2用的是only-host(用来和主机相通的)
默认创建虚拟机的时候,网卡1用的是NAT模式,这个不用更改.我们主要说的是如何让主机与虚拟机相互ping通.
1.virtualbox 全局设置,ctrl + G
在 Network 里添加一个 adapter,vboxnet0,并设置 ipv4:192.168.56.1,取消 DHCP server(我们要设置静态 IP)。
这一步操作完成后,我们可以在终端 上输入:ifconfig
这就是刚才配置的
2.virtualbox 局部设置,ctrl + S
在 Network 中,attached to 选择 Host-only Adapter,Name 选择 vboxnet0.
需要注意的是网卡1 和 网卡 2 MAC地址是不一样的,在虚拟机中配置eth0 和 eth1 的时候需要配置正确.
3.配置虚拟机网络
如何你的虚拟机系统为 ubuntu 系统,配置文件的路径为: /etc/network/interfaces .配置内容如下
auto eth0
iface eth0 inet static
address 192.168.56.99
netmask 255.255.255.0
gateway 192.168.56.1
nameserver 8.8.8.8
我目前的虚拟机系统为Centos6.4 ,我用eth0 作为网卡1的配置文件,用eth1 作为网卡2的配置文件.
如果 /etc/sysconfig/network-scripts/ 目录下没有ifcfg-eth1 这个文件,你可以复制一份ifcfg-eth0.
如果都没有,创建一个.
我的虚拟机ifcfg-eth0配置文件
我的虚拟机ifcfg-eth1配置文件
需要注意的地方: DEVICE需要改,HWADDR(硬件地址)需要改, UUID没有改,BOOTPROTO需要注意,一个静态的,一个动态的,看着修改吧.
如果你有多个虚拟机,只需要改每个虚拟机中的ifcfg-eth1中的IPADDR就行,这个范围从192.168.56.1 到 192.168.56.255 ,这个可以自己随便设置.
最后在虚拟机(不同虚拟机可能不同)上执行一个命令,重启网络: service network restart.
版权声明:本文为博主原创文章,未经博主允许不得转载。