零、目的
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通宿主機。