1. 程式人生 > >Virtual Box 設定虛擬機器網路連線方式Host-Only和NAT的混合連線方式

Virtual Box 設定虛擬機器網路連線方式Host-Only和NAT的混合連線方式

零、目的

     NAT方式保證虛擬機器能聯網,Host-Only保證虛擬機器和宿主機能互訪。

一、NAT方式設定

     設定完之後,虛擬機器之間可以互相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。

     

    (2)共享網路,此步驟可無
        如果已經通過NAT模式實現了聯網,那麼此步驟可以不設定。將宿主機網絡卡的網路共享給虛擬網絡卡,使得虛擬機器能夠和宿主機或外網通訊。

  • (3)虛擬機器網路設定
         設定虛擬機器網絡卡1連線方式為host-only模式,介面名稱選擇自己上一步驟設定的共享網路的虛擬網絡卡。注意只有在虛擬機器關閉狀態才能增刪網絡卡。

  • (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通宿主機。