代码说

code is poetry

代码说    
碎碎念:和我一起翱翔在那片无边的天际,一起看见那许多命运惊奇和神秘般的人生绮丽 --- 街角的蔷薇。  换一换

virtualbox在桥接模式下设置centos6.4为静态IP时无法连结外网的问题

作者:coderzheng 发布于:2015-3-2 0:51 Monday 分类:other  阅读模式

本机环境:
1) 操作系统:Win7(深度定制版)
2) 虚拟机:Virtual Box 4.3.18
3) 虚拟操作系统:Centos6.4 Final

接下来是相关配置:
1) 虚拟机的网络配置:

2) Centos的网络配置:


修改完上面两个配置文件之后,执行: service network restart命令,重启网络之后,IP已经变成了我们指定的IP:

也能ping通宿主机器上的IP:

但是ping不通外网IP:

最近在部署另一个版本的Centos(5.6)时,发现同样的配置,仅仅是加了dns的设置(如下图),在5.6中完全没有问题(可以ping通外网):


于是想当然得去编辑6.4版本中的这个文件,结果就是配置不上去,每次编辑完之后重启network,再看这个文件内容时都自动变成下面这样:

只好仔细看了一下这些英文,才猛然发现,6.4版本已经将这个部分的设计进行了修改:就是将dns的配置部分统一放到了前面的配置文件中,程序检测到相关配置会自动生成新的resolv.conf文件。具体做法如下:
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件(添加dns的部分):

再次重启network,查看一下resolv.conf文件:

接着ping一下百度:


PS: 有的童鞋会好奇,为什么要配置成静态IP,使用默认的动态IP不好吗?这里主要有两个方面的原因:一是如果在宿主机器(win7)中统一使用secureCRT来ssh虚拟机中的操作系统并进行操作的话,需要指定会话的IP以及root用户名和密码,如果不是静态IP,那就意味着每次都要临时去新建一个会话(会话IP还得先在虚拟机中登录和查询),这无疑增加了操作的难度;二是如果要使用centos的samba服务(将虚拟机中的文件共享到win7),也需要将虚拟机中的网络地址映射到本机的虚拟磁盘下,如果是动态IP,同样每次都要重新操作。



over.

标签: 疑难杂症

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: linux下的git安装  |  下一篇:访问CI中的application或者system文件夹内的文件时返回403 Forbidden的问题