代码改变世界

Ubuntu下VirtualBox虚拟机与主机机互相ping通的简单配置心得

2017-05-15 16:32  tlnshuju  阅读(861)  评论(0编辑  收藏  举报

virtualbox 是个非常优秀的软件,通常与主机之间有3种方式,Bridged方式,NAT方式,host-only方式,安装的默认方式是NAT,可是这样的方式在virtualbox虚拟机下有个缺点,就是虚拟机能够ping通主机,虚拟机也能够通过主机訪问外网,可是主机ping不通虚拟机,让人非常头痛.linux下在装个虚拟机本来想配置个server,如今都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.