初始狀態(tài)
在VirtualBox中安裝CentOS7之后穷绵,網(wǎng)絡(luò)無法訪問,在CentOS7下使用 ip ad命令,可以看見如下輸出:
如果我們嘗試ping某個地址模捂,肯定會直接unknown host:
確定網(wǎng)絡(luò)連接方式
因為我是在公司的網(wǎng)絡(luò)下,公司對ip應(yīng)該是有限制的蜘矢,橋接模式(Bridged Adapter)
肯定是不行的狂男,因為會分配和宿主機同樣的ip,所以我們使用NAT的方式來聯(lián)網(wǎng)品腹,但是NAT的話從宿主機到虛擬機的通信會有問題岖食,那么可以再加一個Host-only的adapter來解決,這個后面提到舞吭。我們先來解決外網(wǎng)連接泡垃。
外網(wǎng)連接配置(NAT)
-
虛擬機網(wǎng)絡(luò)設(shè)置Adapter1中,如下進行配置
- vi /etc/sysconfig/network-scrips/ifcfg-eth0, 添加如下內(nèi)容
DEVICE=eth0
HWADDR=08:00:27:6D:2A:D0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
- halt --r重啟機器
- 再次ping 一個網(wǎng)絡(luò)地址
可以看見外網(wǎng)已經(jīng)通了羡鸥。
- ping一下公司網(wǎng)絡(luò)中的其它機器
可以看到也是通的蔑穴。
-
最后我們試一下從自己的機器上ping通虛擬機。使用ip ad看一下eth0的信息
然后我們從本機ping 10.0.2.15:
并不能ping通惧浴,但是如果你有多個虛擬機澎剥,你會發(fā)現(xiàn)虛擬機之間是可以ping通的。
主機和虛擬機之間的網(wǎng)絡(luò)配置(Host-only)
-
在VirtualBox中添加宿主機器網(wǎng)卡:
-
關(guān)閉虛擬機,并在虛擬機的設(shè)置中啟用network adapter 2哑姚,并設(shè)置如下:
打開虛擬機祭饭,vi /etc/sysconfig/network-scrips/ifcfg-enp0s8, 內(nèi)容如下:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=9221f2fd-d20c-4655-8500-f34b5e6fb225
DEVICE=enp0s3
ONBOOT=no
- halt --r 重啟機器
-
ip ad 查看網(wǎng)絡(luò)信息 如下:
可以看見多出來了第三項,enp0s8叙量,地址是192.168.56.102倡蝙,這個就是可以從宿主機ping通的地址,讓我們來試一下.
-
從宿主機ping 192.168.56.102 :
已經(jīng)通了绞佩。
那么到現(xiàn)在寺鸥,我們的虛擬機已經(jīng)可以訪問外網(wǎng),可以互相通信品山,也可以被我們的宿主機ping通了胆建。