1、克隆虚拟机
选中需要克隆的机器,然后选中VM上面的虚拟机-->管理--克隆,下一步选中完整克隆就行啦。
2、需要修改的点
第一步修改/etc/udev/rules.d/70-persistent-net.rules文件
sudo修改/etc/udev/rules.d/70-persistent-net.rules文件,注释掉第一行,保留最后一行代码,并将NAME="eth1"改成NAME="eth0",且复制ATTR{address}=="00:0c:29:fe:38:0c"的值00:0c:29:fe:38:0c,等下需要用到,因为克隆的虚拟机的address的默认值跟克隆的原机器是一样,但是我们知道address是不能重复的,因此需要修改一下
[hadoop@hadoop ~]$ vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100f (e1000)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ea:a9:a1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:fe:38:0c", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
第二步修改文件vi /etc/sysconfig/network-scripts/ifcfg-eth0
[hadoop@hadoop ~]$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="b2381e1a-a924-427d-ba1f-416a0e79791a"
HWADDR=00:0c:29:fe:38:0c --这里放上面说的复制的那个值,也就是address的值
IPADDR=192.168.37.140 --这里是修改ip地址,这只需要不一样就行,你开心就好
PREFIX=24
GATEWAY=192.168.37.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
LAST_CONNECT=1515267507
DNS1=192.168.37.2
DNS2=114.114.114.114
DNS3=8.8.8.8
第三步修改主机名 vi /etc/sysconfig/network
[hadoop@hadoop ~]$ vi /etc/sysconfig/network
NETWORKING=yes
#HOSTNAME=localhost.localdomain
HOSTNAME=learn.hadoop1.com --这里改成你所需要的主机名就好
改了主机名记得重启服务器
第四步修改映射vi /etc/hosts
[hadoop@hadoop ~]$ vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.37.140 learn.hadoop1.com --ip和主机名做一个映射
192.168.37.141 learn.hadoop2.com --ip和主机名做一个映射
192.168.37.142 learn.hadoop3.com --ip和主机名做一个映射
这里我为啥映射了三个呢,是因为我在做集群,到时候需要用到免密登录,一般就当前主机和ip和主机名映射一下就好了。
第五步重启网卡
[hadoop@hadoop ~]$ sudo service network restart