Paralles Desktop網絡設置相關問題

Pd(Paralles Desktop)是Mac下最牛逼的虛擬機軟件,速度非常快。pd之所以比較快,是因爲它採用了半虛擬化的方式,

從網卡類型處可以見一些端倪,下圖中的virtio。

在這裏插入圖片描述圖1

好,正文開始。

之前在vmware中習慣了用僅主機模式,我個人不喜歡nat模式,覺得端口映射比直接用路由會低效,所以想在pd中也實現類似的配置。但是很不幸,似乎pd中的網絡配置沒有此類連接方式,下面藉助nat方式實現以下需求。

聲明:以下描述中,虛擬機指在pd中所安裝的虛擬機,如cent os等linux發行版。需求:

給虛擬機配置表態ip,如192.168.6.10/24。
無論mac是否已經連接外網,在mac上都可直接連接到虛擬機的內網地址。
當mac連接到外網時,虛擬機也可以連接到外網。

簡單結構如下所示。
在這裏插入圖片描述

圖2
結構畫得很簡單,下面看具體實現。

安裝pd之後,會在mac中增加一個虛擬網卡,這個是pd用於把虛擬機和宿主系統如mac互聯的網絡接口,相當於虛擬機和宿主系統之間的一個交換機,如下所示。
在這裏插入圖片描述

圖3
執行命令networksetup -listallhardwareports可以得到

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: ac:bc:32:79:16:2d

Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: ac:bc:32:79:16:2e

Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address: 4a:00:02:65:c3:f0

Hardware Port: Thunderbolt 2
Device: en2
Ethernet Address: 4a:00:02:65:c3:f1

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: 4a:00:02:65:c3:f0

也可以在mac上執行以下ifconfig來查看,vnic0正是上述pd所安裝的虛擬網卡,如圖4所示。
在這裏插入圖片描述

圖4

注意,vnic0中的vnic是指virtual net interface card,即虛擬網絡接口,後面的0對應的是圖3左上角虛擬網卡中的#0,即藍色部分,它表示pd安裝的第0塊網卡。

以上兩個圖中顯示的是同一塊剛卡,因此ip都是192.168.6.2。這個並不是我在圖3中的“ip address”中配置的,它是在pd中配置的,右鍵(默認是雙指按觸摸版)選擇pd的圖標,進入preference,即配置,如圖5所示。
在這裏插入圖片描述

圖5

彈出圖6的界面。
在這裏插入圖片描述

圖6

圖6中配置的是shared模式,即讓我們的虛擬機與mac共享外網,紅色框框中的enable ipv4 dhcp是用來打開內置的dhcp服務,熟悉nat模式的同學都知道,這就是讓虛擬機通過nat模式上網的方式。下面藍色框框中的start address等三個輸入框是用來確認dhcp的地址池,即虛擬機採用dhcp方式可自動獲取的ip地址的範圍。

如果用dhcp獲取ip的話,虛擬機中的ip地址就不固定,也許下次開機時就換了個新的ip,那麼每次都要去查看下新的ip才能連接到虛擬機。因此我需要把虛擬機設置爲固定ip,即靜態ip,因此我並沒有勾選enable ipv4 dhcp,也就是說我要手動配置ip。儘管沒有勾選該選項,依然要填寫地址池,因爲我們是在藉助nat的方式,虛擬機中所配置的ip地址必須要屬於此ip地址範圍,而且這不僅是爲了配置虛擬機的ip範圍,還要給pd在宿主機上的虛擬網卡vnic0分配地址,在本文最後可證。

點擊虛擬機的配置,如圖7所示。
在這裏插入圖片描述

圖7

彈出圖8的界面。

在這裏插入圖片描述
圖8

如圖8,將網卡network1(我只配置了一塊,具體以大家實際需求爲準)的source源選擇爲Shared Network,也就是將虛擬機的網卡綁定到此Shared Network,Shared Network就是上面圖6中的連接方式Shared,這樣虛擬機便可與mac共享網絡。還沒完,還需要配置虛擬機的ip。

啓動虛擬機後,進入網卡文件的配置目錄,用vim編輯網卡配置文件,我這裏的網卡配置文件是ifcfg-eth0,具體以大家實際的爲主。如圖9所示。
在這裏插入圖片描述

圖9

這是我的網卡配置文件,如圖10所示。

在這裏插入圖片描述
圖10

圖中的bootproto採用的是static,表示靜態,也可以寫成none,大小寫均可。接下來的是手動配置的ip,主要注意的是GATEWAY網關,這裏配置的是192.168.6.1,並不是圖3或圖4中的192.168.6.2,因爲我們並不是把mac當成Ip數據報文轉發路由器(如同vmware中使用僅主機模式共享網絡,然後虛擬機把網關指向vmware所共享的網卡ip),而是當成nat路由器,當採用nat方式爲虛擬機提供網絡服務時,pd會單獨爲虛擬機生成一個網關地址,這通常是地址池 中的第1個ip,如圖6中的start address ,而圖4中vnic0的地址是地址池中的第2個ip,即192.168.6.2。其它內容不說了,這是涉及到網絡的知識,要說就太多了,不懂網絡的話您就照着這個寫。

編輯完文件後,重啓網絡,我的虛擬機是centOs7.2,與centOs6系列不同,在7中系統服務是用systemctl命令來控制的,6是用service命令,執行systemctl restart network,然後用ip a命令查看ip,注意,ip和a之間有空格,如圖11所示。

在這裏插入圖片描述
圖11

我們在網卡配置文件中已經設置好了GATEWAY是192.168.6.1,這是虛擬機上網的關鍵,可以用ip r命令驗證一下路由表,如圖12所示。

在這裏插入圖片描述
圖12

如果mac的外網是通的,現在可以在虛擬機中用ping命令測試下網絡了,如圖13所示,網是通的。
在這裏插入圖片描述

圖13

接下來在mac上直接訪問虛擬機試試看,這裏用ssh工具iterm2連接虛擬機的ip地址192.168.6.10,如圖14所示,通了。
在這裏插入圖片描述

圖14

自此便實現了mac通過內網連接虛擬機,虛擬機又可以通公(外)網。

如果在圖6中勾選enable ipv4 dhcp,即讓pd啓用dhcp會怎樣呢?不怎麼樣,只要我們虛擬機網卡配置文件中prototype不是dhcp,就不起作用,我們的需求是手動配置靜態ip嘛。看看啓用後的效果吧,如圖15所示。
在這裏插入圖片描述

圖15

再通過內網連接虛擬機,在虛擬機中測試外網,如圖16所示。
在這裏插入圖片描述

圖16

接着驗證,前面說過,圖3中的ip192.168.6.2並不是我人爲配置的,那是誰配置的呢?是在圖6中紅色框框中配置地址池後,由pd幫着設置的。因此圖3中的ip是以圖6爲主,這兩個ip的網段必須是一致的,否則虛擬機就連不上了。因此,儘管圖6中未開始dhcp,但是其下的地址池還需要配置的原因,不僅是爲了配置虛擬機的ip範圍,還要給pd在宿主機上的虛擬網卡vnic0分配地址,即192.168.6.2。

大家可以測試一下,如果在圖6中把ip池的網段改了,在圖3中顯示的Ip並不會及時更新,此時網絡肯定就斷了。要麼手工在圖3中把ip改爲同一網段,或者把pd退出重啓,讓pd重新配置。

好,多謝大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章