1. 程式人生 > 實用技巧 >【開發環境】vbox虛擬機器上網問題

【開發環境】vbox虛擬機器上網問題

引子

在建立虛擬機器(以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