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

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.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-13 12:40:50

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

ubuntu下virtualbox 虚拟xp 访问USB设备

 Ubuntu安装虚拟机,实现文件和USB的共享 Ubuntu下virtualbox 虚拟xp 访问USB设备

vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网

vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网? 方案一: 1.把虚拟机的网络连接设置为桥接或NAT都可以的2.把虚拟机和主机设置为同一网段主机网络邻居属性3.双击打开本地连接,显示本地连接状态4.选择详细信息5.查看ip地址和掩码6.在本地连接状态中选择属性7.双击打开ip协议8.勾选使用下面的ip地址,输入刚才查看的ip地址和掩码,保险起见,默认网关一定要输入(本人实验过N次) 9.关闭虚拟机"防火墙" 方案二: 桥接方式都连不上网,那有两个可能.要么是

虚拟机下Linux设置和宿主机相互PING通

虚拟机下Linux设置和宿主机相互PING通 由于一些原因:这个文档的图片没有弄上来,大家如果有需要的可以留言哦 实验环境: VMware Workstation 9.0 Red hat 5.4 宿主机:就是安装虚拟机的电脑 实验目的: 在虚拟机下面安装好了Linux但是跟宿主机不能互相ping通 1.先确定上网方式: 打开下图: 如上图所示,我已经把Network Adapter选中了 从上面可以看到有三种上网方式:Bridged.NAT.Host-only 而我选中的是Host-only这种

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 最近由于老师要求要在Ubuntu下QT上进程多线程服务器的开发,虽然只是单纯的调用qt的network模块,但是为了避免麻烦,我还是很操蛋的在QT下写控制台程序了,但是写完程序后运行时出现了如下情况. 程序运行了,但是控制台中居然只有一个光标在那儿跳啊跳.由于百度的姿势不对,废了好多时间,终于明白是因为qt creator不支持Gnome默认的终端gnome-terminal. 所以要换成XTerm的控制台. 具体的解决方式

Ubuntu下virtualbox nat网络模式下 实现宿主机访问虚拟机

参考原文(在windows环境下):http://hi.baidu.com/george_gly/item/5183b76e5a79e49ac5d2498b nat网络模式下,虚拟机可以访问外网.访问宿主机,但宿主机ping不通虚拟机ip,也无法ssh.ftp.http等方式访问虚拟机 如果是简单需求,可以通过virtualbox自带的端口转发功能实现,宿主机对虚拟机的访问 1.打开虚拟机设置中的网络项--> Port Forwarding 2.找到对应nat模式的网卡,点击下面的端口转发,增加

Ubuntu杂记——Ubuntu下用虚拟机共享上网

由于最近把自己电脑环境换成了Ubuntu,但学校的网络是电信的闪讯,大学里用过的人都知道这货有多坑,而且没有Linux客户端,上网都是问题,怪不得国内用Linux的人那么少,特别是高校的学生(让我瞎逼逼下,反正我是恨死电信闪讯啦). 之前有在网上找到过Linux下用虚拟机共享上网的教程,现在百度不到,幸好自己之前有存档.今天用到了,觉得还是写到博客园比较好,万一哪天电脑硬盘坏了呢?废话不多说,上教程,尽力讲明白,看不懂的大家就不要骂我了,我小学语文虽然不是体育老师教的,但是我语文真心不好啊! 一

ubuntu下virtualbox的升级

virtualbox在ubuntu下使用很顺畅,不过最近有新版升级,每天开机从提示升级,看着不爽,就开始升级! [email protected]:/$ cd sofe/ [email protected]:/sofe$ wget http://download.virtualbox.org/virtualbox/4.3.30/virtualbox-4.3_4.3.30-101610~Ubuntu~raring_amd64.deb --2015-07-25 09:58:13--  http://

windows 7虚拟机与主机不能互ping通,但是都能与网关ping通

这里是在Windows 10的环境下使用VMware安装了一个Windows 7的虚拟机,虚拟机中是使用桥接的方式.结果发现虚拟机不能与物理机互通,但是却能与网关互通.查看虚拟机和物理机的IP发现都是在同一个网络,这时候应该是查看一下虚拟机和物理机中防火墙的设置.打开[控制面板]=>显示小图标查看方式=>[Windows 防火墙]=>[高级设置] 在入站规则中找到: 双击进入,接着勾选[已启用]: 点击确定后保存.如果当前是在虚拟机进行操作的话,那么这时候物理机是可以ping通虚拟机的,

ubuntu下virtualbox的安装

官方源里的是virtualbox-ose ,开源版本可以自行到virtualbox.org下载:http://www.virtualbox.org/wiki/Linux_Downloads注意平台的选择下载的是DEB包,直接安装,由于内核的更新可能产生以下的错误(如果没有,请跳过): VirtualBox will not start until this problem is fixed. Please consult /var/log/vbox-install.log to find out