【開發環境】vbox虛擬機器上網問題
阿新 • • 發佈:2020-07-23
引子
在建立虛擬機器(以centos為例)時,vbox和vmware聯網方式很不一樣。
首先對聯網的要求,筆者分為2部分,一是能上網,如執行"pind www.baidu.com"不丟包,二是能與宿主機相互ping。本文基於這兩點討論。
正文
使用vmware時,一般不會出問題,這對新手很友;然而當使用vbox時,你可以通過設定NAT網絡卡實現上網,但第2點與宿主機互ping很可能遇到問題。目前我這裡只有一個解決辦法(甲:用Vmware吧。我:不用),雙網絡卡。
網絡卡1,Host_Only型別,通過這張網絡卡和宿主機聯網;
網絡卡2,NAT型別,通過這張網絡卡訪問網際網路。
網絡卡配置
配置與說明如下:
################################################# ### 網絡卡1的配置 ### # 下面3個是系統預設的 TYPE=Ethernet NAME=enp0s3 DEVICE=enp0s3 # 設定為靜態。在宿主需要訪問時,省去改ip地址 BOOTPROTO=static # 預設路由為no,因為這張網絡卡不能訪問網際網路 DEFROUTE=no # 開機啟用網絡卡 ONBOOT=yes # vbox預設網段192.168.56.x IPADDR=192.168.56.22 PREFIX=24 GATEWAY=192.168.56.2 ################################################# ### 網絡卡2的配置 ### TYPE="Ethernet" NAME="enp0s8" DEVICE="enp0s8" ONBOOT="yes" BROWSER_ONLY="no" # 設定為預設路由,由於只是用它上網的,ip是什麼不重要,BOOTPROTO設定ip動態分配就好 DEFROUTE="yes" BOOTPROTO="dhcp"
附註
Vmware好久沒使用過,選擇vbox的原因是免費、開源、支援命令列、可以無介面操作虛擬機器。開源這一點也需不確切——它歸屬於Orcle,這點的Mysql和JAVA類似。
本文使用工具有:vbox版本5.2.22 r126460 (Qt5.6.2)、CentOS-8.2.2004-x86_64-minimal.iso、作業系統為Windows。
一些前提步驟網上頗多,不再贅述。
--- 2020年07月23日18:05:34