在Oracle VM virtual box 中复制 CentOS 7虚拟机更改IP地址的操纵 ...

不到断气不罢休  金牌会员 | 2024-6-13 14:53:08 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 540|帖子 540|积分 1620

最近玩Redis主从复制的时候,我装了一个虚拟机,但主从复制需要准备3个虚拟机,这个时候,我又不想一个一个去装,我看到Oracle VM virtual box提供了一个虚拟机复制操纵,于是就用了一下这个功能,发现确实可以复制虚拟机。
CentOS 7 虚拟机复制步骤。

前提条件,你要先安装一个虚拟机。
我选的体系是centos 7。
夸大:差异的虚拟机体系,他的配置文件或有差异,我这边仅围绕centOS 7进行。

具体步骤如下

选择复制则会弹出一个下面窗口,名称本身界说。
留意,这边MAC地址设定,你可以自行选择。
接下来点击下一步弹窗

我们选择完成复制,链接复制其实就是将启动的虚拟机链接指向我们作为复制的虚拟机对象,个人以为照旧完全复制的好。
之后就是等候复制好然后启动虚拟机了。
题目来了

我们通过复制的方式会将我们第一个虚拟机的全部东西都复制过来,包括登录体系的账号密码,还有IP地址,烦人的是,3个虚拟机的ip地址都一样了,并且可以同时启动,这个时候就有点折磨我心态了,通过复制的方式导致三个虚拟机ip地址一样,我怎么知道我毗连的是那个虚拟机呢?
查察虚拟机的ip配置文件和ipv4地址

这个时候我通过ip addr 去查察相关指令,效果因为我在虚拟机中装了docker和一些其他的玩意,导致我ip地址查察定位不到具体的ip。
Oracle VM virtual box的进入虚拟机之后,我们一旦鼠标移动点击到虚拟机内部,发现鼠标就范围在虚拟机窗口内部了,这个时候,我们想要移除鼠标到我们的Windows桌面的时候,是需要按一下键盘右边的ctrl键位。然后你就可以退出了。
  1. # 查看虚拟机ip
  2. ip addr
复制代码

这个时候吧,我们发现我无法精准地位我们的ip是哪个的时候,我们可以通过如下指令
  1. # 进入我们centos虚拟机的网络管理文件夹
  2. cd /etc/sysconfig/network-scripts/
  3. # 查看我们这个文件夹下的存在的文件
  4. ls
复制代码

夸大一点 : 在centOS我们关于IP地址的配置基本上都是ifcfg开头。我们查到ifcfg的文件有两个,.bak的是Linux体系给的主动的备份文件,咱们不管他,然后我们通过相关指令查察一下我们的ip地址。
上面我们查询到许多的ip地址,我们无法定位到具体的ip地址不是嘛。如今我们在玩一下,不外我们的指令有相关变化。
  1. ip addr show eth0
复制代码
留意: 这里我们在看ip配置文件的时候,只需要填写ifcfg-的后缀名字就可。

我们看到了一个10.0.2.15的ip地址,那么我们来拿到这个ip地址试试,看我们的Windows的cmd窗口ping不ping的通他?

看效果:

你会发现ping不通,这是为什么呢?
   答:这个ip地址是虚拟机内网的ip地址,我们Windows一样平常ping的是虚拟机的外网地址,这个内网地址是ping不通的。
  接下来看,我们还有一个eth1文件,那我们试试这个eth1吧!
  1. ip addr show eth1
复制代码

我们看一下,这里有个192.168.56.11,那这个地址是不是我们可以ping得通的外网地址呢?
让我们试一下:

我们发现,可以ping通,那么这个ifcfg就是我们的Linux虚拟机配置外网ip地址的文件了,接下来我们查察一下这个配置文件里边到底有什么东西。让我们具体分析一下:
  1. # 查看配置文件的内容
  2. cat /etc/sysconfig/network-scripts/ifcfg-eth1
复制代码
我们重点关注这四个参数:


  • BOOTPROTO:设置为static,表示使用静态IP地址。
  • IPADDR:设置为新的IP地址。
  • NETMASK:设置为子网掩码。
  • GATEWAY:设置为网关地址。

  1. #VAGRANT-BEGIN
  2. # The contents below are automatically generated by Vagrant. Do not modify.
  3. NM_CONTROLLED=yes
  4. BOOTPROTO=none
  5. ONBOOT=yes
  6. IPADDR=192.168.56.10
  7. NETMASK=255.255.255.0
  8. DEVICE=eth1
  9. PEERDNS=no
  10. #VAGRANT-END
复制代码
这里边,我们一样平常更改IPADDR,由他绑的ip地址,我这边设置为192.168.56.12。
设置虚拟机IP地址

我通过cat 文件路基查察到文件内部的相关属性了,如今我们通过Linux自带的编辑指令进行操纵。
起首我们先辈入到我们的目标路径,当然你也可以直接进行编辑,就是需要把文件路径写全就可:
  1. cat /etc/sysconfig/network-scripts/
  2. ls
  3. 或者
  4. vi /etc/sysconfig/network-scripts/ifcfg-eth1
复制代码
如图:

要进行编辑操纵了
在编辑操纵之前,请先将本身用户切换为root用户大概其他管理员用户,不然你碰面临没有编辑生存权限的操纵!!!
  1. vi ifcfg-eth1
复制代码

当你看到这个页面的时候代表你已经乐成了一半了,但是请留意,加下来我讲的才是正式编辑,你不用心看,假如是初学者的话,你发现你到这个页面之后你没法退出,也没法编辑。
完整页面

到底这个页面之后,我们进行编辑功能,这个时候我们需要按键盘的i键位。

对吧上述图片,我们发现这里边变成了insert,这是Linux告诉我们,你可以进行编辑了。

然后移动你的键盘上的方向键,键盘的方向键懂吧,向左,向右(→),向上,向下的箭头,我们移动到有图中有下标的位置,将11改成12。
接下来我们该怎么退出呢?
退出vi编辑操纵的步骤:

  • 按压键盘上的ESC键。

    光标位置不管他,我们发现insert不见了,这个时候,我们继续实行退出操纵。
  • 直接按压键盘上的:键,然后输入wq。

  • 末了一步按下回车键Enter。

    我们发现就退出乐成了。
这个时候,我们可以重启一下网络,大概重启虚拟机。
  1. systemctl restart network
复制代码
验证一下我们新的ip地址是否见效,可以使用如下指令:
  1. ip addr show eth1
复制代码
不知道你们如何,反正我是没见效。不外没事,我们还有另外一种方式,那就是重启。
  1. reboot
复制代码
一样平常我们都需要配置3个虚拟机,这里我们复制了一个虚拟机,另一个虚拟机也按照上述步骤进行,然后我们使用虚拟机与虚拟机直接ping对应的ip看看,然后使用Windows来ping一下对应的虚拟机ip地址看通不通。

上图,两个虚拟机之间ping得通。说明我们的ip配置见效了。
我们再来看Windows来ping我们的虚拟机ip,如下图所示,也没题目。

至此,我们在Oracle VM virtual box中配置虚拟机的ip地址就实现了。无论你想复制多少个虚拟机,你都可以按照上述步骤进行,唯一的区别就是差异的体系,他的配置文件差异,你要根据对应的配置文件进行实验。
总结

这个难度并不大,但是关键是如今网络上知识太零星了,需要本身一步一步的去实验,去踩坑,踩了坑办理不了就重装,能办理就尽量去办理,办理不了就本身重装。博文写作不易,假如对你有帮助麻烦点个关注和小心心,非常感谢。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表