vmware克隆centOS虚拟机
背景:学习需要搭建集群,其中三台主机中的一台虚拟主机出现了故障,需要删除并从新配置ip地址分配物理mac地址
克隆虚拟机
选中要克隆的虚拟机,然后选择虚拟机选项卡,管理–>克隆
需要注意的是被克隆的虚拟机需要先关闭
进入虚拟机克隆向导
选择克隆当前虚拟机状态
克隆方式选择完整克隆
定义虚拟机的名称和存储位置
选择完成,等待克隆完成
更改克隆虚拟机的hostname
登陆克隆后的centOS虚拟机,查看hostname发现hostname还是被克隆的主机名
需要做两个步骤来修改:
1.更改/etc/sysconfig下的network文件
2.更改/etc下的hosts文件
修改/etc/sysconfig/network文件
输入vi /etc/sysconfig/network
,然后将HOSTNAME后面的值改为想要设置的主机名。
这里将hostname改为master1
修改/etc/hosts文件
这里有其他机器的列表
更改mac地址
使用vmware进行生成,重启生效mac地址
关闭机器
选择编辑虚拟机设置
选择网络适配器,选择高级
多点几次生成,然后确定后重启机器
修改克隆主机的ip
按照三台虚拟机的规划,master的ip地址应该为
[root@master2 ~]# cat /etc/hosts
192.168.248.150 master1
192.168.248.151 master2
192.168.248.152 master3
现在修改克隆后的master1的ip地址
有两种方式:
1.图形化方式,在centOS图形桌面上改
2.修改配置文件方式,使用vim修改
这里两种方式都说一下
图形化方式修改ip地址
在centOS桌面的右上角的网络图标,右键选择编辑链接
选择网卡eth0,然后编辑
在出来的对话框中,选择ipv4修改网络地址
网关不用变
修改完成后选择应用
命令行,重启机器。
reboot
然后命令执行查看网络ip
其他的
设置静态ip
1、设置静态IP地址,修改/etc/sysconfig/network-scripts/ifcfg-eth0的内容:
DEVICE=eth0 #网卡对应的设备别名
BOOTPROTO=static #设置为静态IP,static
ONBOOT=yes
TYPE=Ethernet
BROADCAST=192.168.0.255
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=12.168.0.33 #ip地址静态指定
NETMASK=255.255.255.0
NETWORK=192.168.0.0
2、修改网关,修改/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.0.1(网关)
3、 编辑网卡设备
实际上克隆后的系统有两个网卡eth0和 eth1,实际起作用的是eth1,eth0是克隆过来的。克隆系统会重新生成一个mac地址,因为系统会在eth0加1变成eth1。
查看网络设备:linux中一切皆文件
vi /etc/udev/rules.d/70-persistent-net.rules
两个设备
注释掉第一个网卡,更改第2个网卡为eth0,记录下mac地址
4、 执行
/etc/init.d/network restart
重启网络服务
还是提示失败,
reboot
重启还是失败
设备问题
使用命令:/etc/init.d/network restart或service network restart重启网络,但是失败,提示原因如下:
弹出界面eth0:错误:激活连接失败:device not managed by NetworkManager
需要重新启动下
Remove Network Manager from startup Services.
chkconfig NetworkManager off
Add Default Net Manager
chkconfig network on
Stop NetworkManager first
service NetworkManager stop
and then start Default Manager
service network start
执行上面的命令
然后重新启动网络服务
service network start
可以成功了:ping通百度
问题及原因整理:
原因:克隆或复制CentOS虚拟机后,VMWare为了避免网卡冲突又重新为新的CentOS虚拟机虚拟出来了一个网卡eth1,这就是为什么ifconfig时没有eth0了,虽然VMWare为新的CentOS虚拟机虚拟了一个新的网卡eth1,但它并没有更改/etc/sysconfig/network-scripts/ifcfg-eth0的信息,因此错误就出现了。如果克隆多次还可能会有eth2,eth3等
问题产生,参考文章:
1. VMware虚拟机克隆CentOS 6.5后网卡修改方法
2. Error:Connection activation failed:Device not managed by NetworkManager