3801

virualbox 虚拟机上网,虚拟机主机互访、虚拟机互访需求

用桥接的方式是最简单的,但是本文讨论的是nat +host-only方式
本文配置的环境
物理机:台式机win10 有线网virtualbox:版本5.1.14centos7:版本http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso

   

一、准备
    1、下载virtualbox和centos7
    2、安装virtualbox
    3、全局设置好网络nat+host-only
    4、新建两个虚拟机选择centos7
  图1(全局设置nat默认即可)、
virualbox centos7 nat+host-only双网卡上网配置的图片 1
   

 

  图2(全局设置host-only默认即可)、
virualbox centos7 nat+host-only双网卡上网配置的图片 2
图3(新建的两个虚拟机)

virualbox centos7 nat+host-only双网卡上网配置的图片 3


   

 图4-1(虚拟机网络设置nat)
virualbox centos7 nat+host-only双网卡上网配置的图片 4
       

 

 图4-2(虚拟机网络设置host-only)
   
virualbox centos7 nat+host-only双网卡上网配置的图片 5
       

 

 二、启动和初始化虚拟机

在初始化界面选择network & host name选项
virualbox centos7 nat+host-only双网卡上网配置的图片 6
       

 

点击第一个网卡enpos3默认是关闭的 点击右边开启。然后我们看到网卡相关信息包括IP。从IP可以看出改网卡是nat网络的因为一开始我们设置的全局nat网段就是这个。当然你可以使用其他网段。这里我们明确了那块网卡对应的配置信息这很重要(当然你也可以在初始化后到系统里使用命令查看centos7最小化安装默认是没有自动启动网卡的需要自己启动网卡)。你看网络上的文章如果你不明确这一点很可能就对着nat网卡的配置信息 配置host-only网卡。 别忘记把第二块网卡也点击右边的开启(on)
virualbox centos7 nat+host-only双网卡上网配置的图片 7
       

 然后初始化、最后点击重启登陆。先ping一下baidu.com通了

如果能ping通了先把net-tools和vim安装了(不是必须的)
virualbox centos7 nat+host-only双网卡上网配置的图片 8
       

 

三、开始配置
1、把host-only网卡配置为固定IP、方便物理机ssh访问或者其他虚拟机访问
#进入配置目录cd /etc/sysconfig/network-scripts/#查看对应的网卡 ls

       

virualbox centos7 nat+host-only双网卡上网配置的图片 9
       
 前面我们已经确定了enp0s8是host-only网卡 那么ifcfg-enp0s8就是host-only的配置信息
编辑网卡配置
vi ifcfg-enp0s8

           

virualbox centos7 nat+host-only双网卡上网配置的图片 10
           

 修改图中标记的几个地方、改为你开始时候设置的host-only的网段 没有的项自己加上 保存 重启网卡

【注意不要设置网关信息即GATEWAY 如果原配置有这个选项的删掉。在网上查到好像是Linux双网卡机制的问题,如果设置会覆盖掉前面网卡的网关配置 但是我之前配置了网关 进入系统里重启network也可以访问 只是这样就要每次重启 不知道为什么 。如果你设置了网关信息会导致上不了网】
   
service network restart

       

ping一下百度、在ping一下物理机IP

virualbox centos7 nat+host-only双网卡上网配置的图片 11
       

 重启虚拟机在试一次。重启之后发现ping不同了 最好检查发现 network 没有开机启动

把 network加入开机启动
chkconfig network on  #启动networkservice network start

       

这样就能ping通了

重启虚拟机也能ping通了

   
从一开始 我们没有配置过nat网卡 也能上网 nat网卡自动dhcp 获取地址 通过物理机来上网
而我们使用host-only配置的固定IP来进行互相访问即可
因为是最小化安装版本 sshd需要开机启动
chkconfig sshd on

       


   
下面我们就可以使用virtualbox的无界面启动 然后使用Xshell 5之类的ssh工具来进行连接 而且占用的资源很少
virualbox centos7 nat+host-only双网卡上网配置的图片 12
       

 

NAT网卡是为了实现虚拟机上网的方式 他的IP不重要
   
nat网卡的配置 默认的 没有改过 可以看看
如果onboot是no的话改为yes
bootproto 不是dhcp的话改为dhcp
virualbox centos7 nat+host-only双网卡上网配置的图片 13
       

 

最后经过反复关机开机测试 一切正常 ssh连接也正常
下图是ping 虚拟机2和ping 物理机

virualbox centos7 nat+host-only双网卡上网配置的图片 14
       

 


   
总结:
   
1、centos7 最小化安装 网卡默认是没有启动的 先编辑ifcfg-enp0s3 和ifcfg-enp0s8 把onboot改为onboot=on

   
2、network和sshd 默认没有开机启动 
   
chkconfig network onsystemctl enable network.service

       

3、如果初始化虚拟机的时候没有设置network和host-only的话 使用IP ADDR查看IP信息。明确那块网卡对应哪个配置(因为有的教程可能他的第一网卡是nat有的是host-only)
       
4、设置nat网卡为dhcp和开机启动
       

BOOTPROTO=staticonboot=on

           

5、不要设置网关信息、不要设置网关信息、不要设置网关信息
           
6、在虚拟机系统安装之前一定要先设置要要启用的网卡信息(包括全局和虚拟机的) 【如果不是预先设置好要启用的网卡、安装完系统后/etc/sysconfig/networkscripts/目录下会生成对应的网卡信息 只有一个默认的
           


           
在公司安装完 写完本文 回家自己电脑又安装一遍 没有任何问题
           


       

虚拟机能上网、虚拟机之间能互相ping通 物理机能通过设置的IP访问(ssh)
   



   
参考了网上的各种资料 但是按照他们的我没有成功。所以如果你参考本文之后也不一定能配置成功
   


   

   

       

 


   
转载原创文章请注明,转载自: 罗正荣个人博客 » virualbox centos7 nat+host-only双网卡上网配置

留言

Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  1. Everytime Britney Spears 3:53