系统为CentOS 6.5
配置原理:
虚拟机内部分配两块网卡:
一块用于访问外网【10.0.2.0/24】,
一块用于内部网络相互访问【192.168.56.*】(可用于搭建分布式平台如Spark,Hadoop,Kafka)
1.VirtualBox 配置
【VirtualBox 偏好设置-网络】
1.1 NAT 网络配置
1.2 HostOnly配置
2.虚拟机的配置:
如图已经建立了一台名为Slave1的虚拟机CentOS6.5
2.1 先查看VirtualBox分配给这台虚拟机的两个网卡MAC地址(NAT和HostOnly):
2.2 虚拟机内部网络配置
【记得修改HWADDR,对应VirtualBox分配的网卡MAC地址!!!看2.1】
cd /etc/sysconfig/network-scripts/
2.2.1 配置eth0 为NAT 网络
vi ifcfg-eth0
配置如下:
DEVICE=eth0
HWADDR=08:00:27:34:D4:39
TYPE=Ethernet
UUID=0d7cd2dd-d161-4290-920d-926ee9d813cd
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=10.0.2.11
GATEWAY=10.0.2.2
DNS2=8.8.8.8
DNS1=10.0.2.2
DEFROUTE=yes
测试外网是否能访问:
ping baidu.com
2.2.2配置eth1 为HostOnly网络配置
vi ifcfg-eth1
DEVICE=eth1
HWADDR=08:00:27:15:B6:E9
TYPE=Ethernet
UUID=0d7cd2dd-d161-4290-920d-926ee9d813cd
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.56.111
#DEFROUTE=yes
注意不能设置GATEWAY,原因: linux双网卡默认路由问题 在安装第二块网卡后出现无法上网问题,使用route发现是默认路由出现问题,经过多 发查证,才晓得原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉 eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置
作者:lvvl
链接:https://www.jianshu.com/p/0537b056790b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
3.重启网络服务
service network restart
如果出现ip冲突请检查.