面对虚拟机搬家,你是选择「我搬家了」还是「我生了个双胞胎」?
date
Oct 15, 2016
URL
slug
vmware-remove-or-copy
status
Published
tags
DevOps
summary
虚拟机搬家后会出现“I moved it”或“I copied it”的选择,这就像人搬家与生双胞胎的区别。本文将用直观有趣的案例,帮你理解这两个选项的含义,避免步入网络配置的坑里。
type
Post
小王刚把几台虚拟机从宿主机A搬到了宿主机B,启动时出现提示要选「I moved it」或「I copied it」。小王陷入了迷茫,这是什么鬼选项?
讲个小故事
这就像小明搬到了新家,告诉大家「我搬家了」。然后一个和小明长得一模一样的人也出现了,说「我是小明的双胞胎弟弟」。
对虚拟机来说:
「I moved it」 - 我只是搬家了,还是原来的我。
「I copied it」 - 我复制出了一个双胞胎,我们需要独立的身份。
如果只是搬家,网卡MAC地址不需要改变。但如果复制出双胞胎,必须重新生成唯一的MAC,不然大家无法区分开来,网络会非常混乱。
可以这样判断:
- 只有一个虚拟机文件夹 - 可能是搬家
- MAC地址相同 - 搬家;不同 - 产生双胞胎
所以,遇到提示的时候一定要思考自己是执行了「搬家」还是「生双胞胎」的操作。选错的后果非常严重,两个一样的MAC就像两个人Duplicate了身份证,整个系统认证机制都会大乱。
另外,「生双胞胎」之前记得备份原虚拟机。如果选错了,可以用备份来快速恢复,避免业务中断。
采用「搬家」和「生双胞胎」的直观类比,希望能帮助大家理解这个小提示的重要性。正确选择可以让虚拟机继续正常工作,避免重复劳动和业务影响。
说人话
「I moved it」的含义
如果我们仅仅是改变了虚拟机在宿主机上的位置,例如从一个路径移动到另一个路径,则选择「I moved it」。
这表示虚拟机仍然是原来的那个,只是位置变了。虚拟化软件会保留网卡MAC地址等唯一标识符不变,虚拟机启动后各项配置如IP、网关等不受影响。
「I copied it」的含义
如果我们复制了这个虚拟机,得到一个一模一样的副本,则选择「I copied it」。
这表示该虚拟机是一个新的实例。虚拟化软件会自动重新生成唯一标识符如MAC地址,以防止与原虚拟机的标识符冲突。新虚拟机启动后需要重新配置网络信息。
错误处理
如果选择错误,可能导致网络配置异常,虚拟机间无法通信。此时需要关闭虚拟机,修改网卡MAC地址设置,再次启动。