Virtual Box 设置虚拟机网络连接方式Host-Only和NAT的混合连接方式

零、目的

     NAT方式保证虚拟机能联网,Host-Only保证虚拟机和宿主机能互访。

一、NAT方式设置

Virtual Box 设置虚拟机网络连接方式Host-Only和NAT的混合连接方式_第1张图片

     设置完之后,虚拟机之间可以互相ping通,并且虚拟机都有了静态的IP地址。 

 

二、Host-Only方式设置

1、Host-Only需求产生

      完全复制了几个虚拟机之后,每个虚拟机都是使用NAT网络模式的:虚拟机可以访问互联网,可以访问主机,可以互相访问,但是主机没有办法访问虚拟机。因为本机没办法访问虚拟机,那么如果想使用XShell这种终端模拟器连接虚拟机进行管理就没有办法了。所以,给每个虚拟机分配两个网卡,一个为NAT模式用来连接互联网,一个为Host-Only模式,用来和主机进行通信。

2、知识补充

     1.网卡作用 https://blog.csdn.net/tao546377318/article/details/51602298 网卡就是用来将计算机和局域网进行通信的一个适配器

      2.Virtual Box网络连接方式 https://blog.csdn.net/yushupan/article/details/78404395

            NAT:可以连接互联网,可以ping通主机,但是主机不能ping虚拟机

            Host-Only:一个虚拟网卡下的局域网,同一个网卡下的虚拟机互相可以ping通,主机也可以ping通虚拟机 

            桥接:虚拟机在网络世界中的地位等同于主机。就是一个独立的连接网络的具有IP的计算机 

     3.参考文章 https://www.jianshu.com/p/891920b172fc

3、实现步骤    

  • (1)创建host-only虚拟网卡
           VBox管理器页面-管理-主机网络管理器(如果已经存在默认的虚拟网卡则直接下一步),如果不存在则创建一个虚拟网卡,不启用DHCP服务器,这里ip地址设置为192.168.137.1,掩码设置为255.255.255.0。

     

    Virtual Box 设置虚拟机网络连接方式Host-Only和NAT的混合连接方式_第2张图片

    (2)共享网络,此步骤可无
        如果已经通过NAT模式实现了联网,那么此步骤可以不设置。将宿主机网卡的网络共享给虚拟网卡,使得虚拟机能够和宿主机或外网通信。

  • Virtual Box 设置虚拟机网络连接方式Host-Only和NAT的混合连接方式_第3张图片

    (3)虚拟机网络设置
         设置虚拟机网卡1连接方式为host-only模式,界面名称选择自己上一步骤设置的共享网络的虚拟网卡。注意只有在虚拟机关闭状态才能增删网卡。

  • Virtual Box 设置虚拟机网络连接方式Host-Only和NAT的混合连接方式_第4张图片

    (4)虚拟机网络配置
        启动虚拟机,对虚拟机网络参数进行配置。

  • 1.cd /etc/sysconfig/network-scripts
    
    2.复制第一个网卡,并将网卡命名为eth1作为第二个网卡的名字
        cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/eth1 
    
    3.修改第二个网卡
        vi /etc/sysconfig/network-scripts/eth1 

     

    #修改TYPE为新网卡的名字,HWADDR为MAC地址,GATEWAY为Host-Only网卡设置的IP地址。
    TYPE=eth1
    HWADDR=08:00:27:E0:B5:38 #为Host-Only网卡的MAC地址
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=enp0s3
    UUID=e30094fc-76f0-4fcf-8ee2-11d8874e17f4
    DEVICE=enp0s3
    #指定网络开机自启动
    ONBOOT=yes
    #与虚拟网卡在同一网段
    IPADDR=192.168.137.20
    NETMASK=255.255.255.0
    #网关为虚拟网卡ip
    GATEWAY=192.168.137.1
    #DNS为外网DNS,不指定的话能ping通ip但无法解析域名
    DNS1=192.168.1.1
    
    配置完成后重启网络
    service network restart

     

  • 在能访问外网的情况下,虚拟机能ping通宿主机ip和外网ip。在宿主机本地连接不能访问外网的情况下,虚拟机能ping通宿主机。

你可能感兴趣的:(Linux)