代码改变世界

VirtualBox配置CentOS网络

2015-04-22 16:43  一手沙发  阅读(381)  评论(0编辑  收藏  举报

前提

  在新公司需要用到MySQL,刚好电脑配置还可以,计划在虚拟机上安装Linux,再安装MySQL,并使得网络中其他主机能使用MySQL服务,所以我们需要配置好Vbox下Linux的网络环境。

  准备条件:

  1. 安装好VirtualBox
  2. 安装好Linux,本次安装的是CentOS 6.x

查看本机网络

  公司网络环境不是很清楚,查看网卡情况如下,IP和DNS均为自动获取:

    

  在CMD下查ipconfig,可以看到如下网络情况:

   

  同时安装完成VBox之后,Vbox会给我们安装一个虚拟的网卡,我们可以在Windows的网络下看到该网卡,该网卡的配置我们也安装以太网卡同样配置

    

 

 

配置Linux的网络

    我在安装CentOC的时候选择了mini版本,后来发现网络没有配置,关于Linux网络配置的文章很多这里推荐两个

  初级篇:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3000859.html

  高级篇:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100065.html

  这里我们选择配置为自动获取方式么,也就是dhcp方式,vi /etc/sysconfig/network-scripts/ifcfg-etch0 ,配置内容如下:

    

DEVICE="eth0"
HWADDR="XX:XX:XX:XX:XX:XX"

ONBOOT="yes"                 //启动开启网路
BOOTPROTO="dhcp"         //IP获取方式
NM_CONTROLLED="yes"
IPV6INIT="no"
USERCTL="no"

  修改完后,按Esc退出编辑状态,输入:wq  表示write&quit,修改完成后,我们需要重启网络,执行如下命令:

    /etc/rc.d/init.d/network restart

    

  如图所示,完成网络配置重启

  这个时候可以使用linux 命令 ifconfig检查网络配置情况.

 

配置虚拟机网络方式

  配置方式为,选中虚拟机-->设置-->网络,选中合适的网络连接方式,如下图:

    

   其中需要注意的是:

    这里的网卡1,是指Vbox安装在Windows的虚拟网卡,即Windows的网络配置看到的“VirtualBox Host-Only Ethernet Adapter”.

    连接方式是指,Vbox虚拟网卡和真实网卡的通信方式

    界面名称,因为本次使用的是笔记本,其中有无线网卡和有线网卡两个选择,请选择Windows连接网络的网卡。

  1.网络地址转换(NAT)方式

    该方式特点

        虚拟机内的操作系统可以通过宿主主机(即真实PC)访问互联网

        虚拟机内的操作系统可以访问宿主主机

        宿主主机无法访问虚拟机内系统

    使用该方式后,虚拟机内Linux的IP如下:

        

    宿主主机Windows IP为10.10.0.98,测试网络情况:

      Linux:

        ping www.baidu.com    // 测试Linux是否可以访问互联网,结果为可以ping通

        ping 10.10.0.98           // 测试Linux是否可以访问宿主主机,结果为可以ping通.

                      // 注意:在ping windows时需要关闭windows的防火墙,否则无法ping通

      Winsows:

        ping 10.0.2.15      // 测试宿主主机是否能访问虚拟机内Linux,结果为无法ping通

  

  2.桥接方式

    该方式特点

        虚拟机内的操作系统可以通过宿主主机(即真实PC)访问互联网

        虚拟机内的操作系统可以访问宿主主机

        宿主主机可以访问虚拟机内操作系统

    使用桥接方式后,虚拟机内LinuxIP如下:

        

  可以看出,使用桥接方式之后,我们的eth0网卡IP发了变化:

    IP自动分配成了10.10.0.115和Windows的10.10.0.98保持在了同一个网段

    子网掩码也相同,均为255.255.0.0

  可以自行测试Windows和Linux之前相互ping,以及Linux去ping其他外部网络

  Ps:在多数情况下,我们不仅仅只希望Linux可以访问互联网,我还需要Linux和Windows之前能共享资源,比如在Linux安装的服务能被局域网其他的主机使用,这里我就会选桥接方式。

    在桥接方式的网路下,可以满足在虚拟机Linux下安装MySQL可以提供给10.10.0网段内主机使用的网络要求    

    还有其他方式,这里不多做讲解。