主機與virtualbox虛擬機器的互ping

小白還是大白發表於2020-12-09

在這裡插入圖片描述

虛擬機器-->外網          可             不可              不可             預設不能需設定

設定2個網路卡:第一個為nat(網路地址轉換),實現虛擬機器到主機、虛擬機器到外網的訪問;第二個為host-only,實現主機到虛擬機器、虛擬機器到虛擬機器的訪問。

 

nat網路卡設定:點選左上角 管理-全域性設定-網路,新增新NAT網路,預設設定如下:

CIDR(Classless Inter-Domain Routing,無類域間路由選擇)它消除了傳統的A類、B類和C類地址以及劃分子網的概念。CIDR表示方法:IP地址/網路ID的位數,比如192.168.23.35/21,其中用21位表示網路ID。上述圖片則表示子網掩碼為255.255.255.0,ip地址可以自己設定。

對於具體的虛擬機器網路卡設定如下:介面名稱選擇上面新加的nat網路名稱。

網路卡的具體設定(ipaddr網段要和上面設定的保持一致):

至此,虛擬機器就可以ping通外網了。

 

host-only網路卡設定:在主機上建立一個192.168.56.*網段的區域網, 並將主機, 虛擬機器都加入這個網路(這樣就不佔用外網ip)。點選左上角 管理-主機網路管理器,手動配置網路卡中的ipv4地址和cmd中ipcongfig出來的乙太網介面卡 VirtualBox Host-Only Network地址是一個東西,不管在本機還是虛擬機器中改了這個地址,另外一個地方都會發生變化。此地址表示了在主機中新建立的區域網的網段,使用靜態地址,不啟用DHCP。

對於具體的虛擬機器,網路卡選擇host-only:

沒有host-only網路卡的配置檔案的話,把nat網路卡配置檔案複製一份,改名為eth1,IPADDR在上面設定的區域網的網段內。

如果是vagrant虛擬機器的話,還要在VagrantFile(預設在剛進cmd顯示的地址下)中取消掉下面一行的註釋,其實該句就是配置了此網路卡的ip地址。

至此,主機就可以ping通虛擬機器了(注意要ping僅主機網路卡的地址,即ping 192.168.56.2)。

 

相關文章