用Virtualbox装了三台Centos7,现在需要设置成三台之间可以相互通信,并且三台都可以连外网。

需求如下:

1. 三台内部相互通信

2. 可以上外网

3. 主机可以虚拟机可以相互通信(shell可以连)

第一步在 virtualbox 偏好设置里设置添加 NAT网络

偏好设置—>网络——>点击右边的加号,添加一个 NAT网络。

第二步在virtualbox工具栏找到管理,添加only-host

工具栏——>管理——>主机网络管理——>创建,创建完成点击ok。

第三步在安装好的 centos 点击设置

设置——>网络——>添加两个网卡,分别是 NAT网络、仅主机(HOST-Only)网络。

以上做完之后,启动Centos,进入管理界面,编辑相应的配置文件。

配置文件在这个目录下面:/etc/sysconfig/network-scripts/,默认的网络配置文件是:ifcfg-enp0s3

编辑 ifcfg-enp0s3 这个文件,将其中的 ONBOOT=no 改为 ONBOOT=yes

退出保存,并重启网络。退出是 :wq,重启网络 service network restart

这个时候可以连通外网了,ping一下百度试试

此时,与外网已经连通,但是这个时候还是动态的ip,是跟宿主机一样的方式,但需要一个静态的ip,就是我们添加的第二张网卡,这个时候来进行静态ip设置。

上面的NAT网卡对应的文件是 ifcfg-enp0s3,那么将这个文件复制一份,改成 ifcfg-enp0s8

通过copy命令进行复制,cp ifcfg-enp0s3 ifcfg-enp0s8

复制之后,这个时候来编辑ifcfg-enp0s8这个文件,修改其中的一些配置。

需要修改的有

  BOOTPROTO=dhcp 改为 BOOTPROTO=yes

  NAME=enp0s3 改为 NAME=enp0s8

  DEVICE=enp0s3 改为 DEVICE=enp0s8

  UUID 也需要修改,UUID可以重新生成一个,直接在命令行输入 uuidgen,回车就会出现结果,把结果复制过来。

添加

  IPADDR=192.168.56.119 (根据添加的第二网卡的ip范围内即可,一搬是 192.168.56.101——192.168.56.255)
  NETMASK=255.255.255.0

设置完成之后,保存退出。重新启动网络,这个时候静态ip也有了,可以在次尝试ping一下相应的网络。

ping 192.168.56.1 (网关是通的)

ping 192.168.56.119 (自己)

通过宿主机的终端来ping虚拟机,看看两者是否通信,结果是通信的,一切ok。

以上就是virtualbox设置静态ip,并实现相互通信的整个过程。

最新文章

  1. Eclipse自动编译问题
  2. fifter过滤器
  3. git merge和个git rebase的区别
  4. mysql import data slow solution---overview information
  5. Hadoop学习5--配置本地开发环境(Windows+Eclipse)
  6. 干货:VLDB论文摘要-阿里技术突破性创新
  7. SQL Server之内连接 左连接 右连接 全连接 交叉连接
  8. 【转】Effective-Objective-C-读书笔记-Item-4-如何正确定义常量 -- 不错
  9. Thinkphp入门 五 —模型 (49)
  10. Scalatra--Introduction And Quick start
  11. Hadoop-2.7.2集群的搭建——集群学习日记
  12. 如何查看cisco 生成树状态
  13. Mysql常用命令 详细整理版
  14. 自动化测试基础篇--Selenium iframe定位问题
  15. Nginx三部曲(1)基础
  16. string赋值和操作
  17. 解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题、滑动后不能轮播的问题。
  18. nginx基础知识总结
  19. 网络流Ek算法
  20. ES6解构赋值的应用场景

热门文章

  1. 【Ajax】接收后台数据在html页面显示
  2. CSS选择器优先级【转】
  3. icomoon字体使用
  4. ssh公私密钥的生成
  5. Codeforces Round #395 (Div. 2) A
  6. C# HashSet 用法[转]
  7. 506 Relative Ranks 相对名次
  8. 动手实现 Redux(一):优雅地修改共享状态
  9. empty 和 isset的区别和联系
  10. 使用cordova把h5应用打包成apk