前提
在新公司需要用到MySQL,刚好电脑配置还可以,计划在虚拟机上安装Linux,再安装MySQL,并使得网络中其他主机能使用MySQL服务,所以我们需要配置好Vbox下Linux的网络环境。
准备条件:
- 安装好VirtualBox
- 安装好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网段内主机使用的网络要求
还有其他方式,这里不多做讲解。