1. 程式人生 > >一、Linux學習筆記:虛擬機器設定中的各種網路連線方式詳解

一、Linux學習筆記:虛擬機器設定中的各種網路連線方式詳解

說明:我本機安裝的VMWare10,吳老師的視訊教程用的是VirtualBox,配置虛擬機器連線方式是HostOnly。我在本機用VMWare使用HostOnly連線方式未配置成功:虛擬機器能ping通宿主機,但是宿主機ping不同虛擬機器,不知原因何在。因此改用橋接的方式來進行練習。以下是根據吳老師視訊記錄的筆記:

宿主機(windows)與客戶機(安裝在虛擬機器中的Linux)網路連線方式
1
host-only 宿主機與客戶機單獨組網。
需開啟網絡卡 Host-Only Network 可自定義修改
VMnet1 必須啟用,設定網段(根據自身情況設定) 192.168.0.
111
在命令列中可看到 ipconfig
好處:網路隔離
缺點:虛擬機器與其它伺服器之間不能互相通訊(網段不同)
2 bridge

(橋接網絡卡) 客戶機與宿主機在同一個區域網中。
好處:都在同一個區域網,可以互相訪問
缺點:不安全
3 NAT
(網路地址轉換) 連線

--------------------------------------------------------------隔:以下是轉載吳老師的記錄文章--------------------------------------------------

虛擬機器的作用是在現有作業系統下,允許安裝更多的作業系統,相互之間物理隔離,組成網路,可以更大的發揮計算機的效能。

VirtualBox作為一款免費的虛擬機器,非常好用。與之類似的,還有VMWare,這也是一款非常非常好用的虛擬機器,操作也非常類似。我們依次為例,講述VBox下的各種網路連線方式。

首先,大家知道一下網路常識:

  • 網路中對電腦的訪問是通過ip定位的。就好像我們的身份證號,可以唯一辨識一個人。ip是用來區分網路中的電腦的,因此同一網路(準確講是“網段”)中,ip地址不能相同。如果同一網路中有相同的ip存在,經常發生無法聯網或者經常掉線的情況。
  • 網路是分段管理的。拿區域網為例,我們通常的網段是192.168.1.xxx。我們的ip地址就是把xxx成1到254的數字。如果多臺計算機的ip的前面數字都是192.168.1,那麼就叫做屬於同一個網段,他們之間是可以互相通訊的。如果一臺機器的ip是192.168.1.100,另一臺機器的ip是192.168.3.100,正常情況下,不能互相通訊的(有辦法可以搞定,我們不討論)。所以,在設定虛擬機器時要考慮是否同一個網段。
  • 怎麼知道電腦的ip地址?在windows系統下,在命令列中執行ipconfig;在linux系統下,在命令列中執行ifconfig即可,下文會詳述。
  • 怎麼判斷是否與對方能夠通訊?最簡單的方式是執行ping命令。無論是windows還是linux,都可以在命令列中執行“ping 對方ip”

好了,有了以上的知識鋪墊,我們可以繼續了。

怎麼知道電腦的ip地址哪?

在windows系統下,可以在命令列執行ipconfig命令,圖1是我執行的結果

圖1

我的電腦一共有4個網路設定。其中,第一個是無線網,我沒有使用,因此不顯示;第二個是本地連線,也就是筆記本上的網絡卡介面對應的地址資訊,這是最常見的;第三個是VirtualBox的虛擬網,當我們安裝完VirtualBox後,會在網路連線中產生一個虛擬網絡卡,這就是那塊網絡卡對應的網路;第四個是家庭寬頻上網才有的。

現在大家看一下我的筆記本的網路連線中的資訊,見圖2


圖2

我有很多的網路連線,對於已經使用的,我在圖2中加註了1-4的數字,這些數字代表的網路分別對應於圖1中的不同ip地址。如果禁用了某個網路,顯示為灰色,那麼執行ipconfig時就不會再有對應的ip地址顯示了。

明白了吧,linux的原理與此類似,不詳述。我們繼續向下講。

VirtualBox提供了三種最常用的網路連線方式,分別是網路地址轉換(NAT)、橋接網絡卡、僅主機(Host-Only)介面卡。如圖3所示。

圖3

下面,我們分別講述這三種網路訪問方式是什麼意思,以及如何使用的。

網路地址轉換(NAT)

這種訪問模式指的是虛擬機器不佔用主機所在區域網的ip,通過使用主機的NAT功能訪問區域網和網際網路,意味著虛擬機器可以訪問區域網中的其他電腦,但是其他電腦不知道虛擬機器的存在。

使用這種模式時,虛擬機器不需要設定靜態IP,只需要使用DHCP功能自動獲取ip即可。

這種模式的好處是可以利用主機的網絡卡上網,而且不佔用更多的ip地址。在ip v4緊張的年代,發明了NAT,因此絕大多數上網都是這種方式。

橋接網絡卡

這種訪問模式指的是使用主機的網路連線方式。虛擬機器和主機在同一個區域網中,與區域網中其他電腦共享同一個網路。如果主機能夠不加限制的隨意上網,那麼虛擬機器也可以上網。如果主機是繫結MAC才能上網,那麼虛擬機器也要繫結MAC才能上網。

在圖2中,可能使用的是1、2、4中的某一個,具體哪一個,要看主機是通過什麼方式上網的。現在假設使用圖2中的第2種網路連線方式,那麼意味著在圖1中使用的是第2中網路連線方式,那麼網段就是192.168.1.xxx。因此,我們在設定虛擬機器的ip時一定是192.168.1.xxx的地址,這裡的xxx是1-254的一個數字。你可以設定一個ip是其他電腦都不曾使用的。我怎麼知道哪個ip別人不用啊?假設你想使用192.168.1.88這個ip,你可以執行命令“ping 192.168.1.88”,如果返回圖4所示內容, 表明沒有人使用這個ip。


圖4

如果執行命令“ping 某個ip”,返回類似圖5的內容,說明這個ip正在網路中使用,你就不能使用這個ip了。

圖5

這種模式的好處是虛擬機器可以方便地訪問區域網中的其他電腦,方便訪問網際網路

僅主機(Host-Only)介面卡

這種訪問模式,意味著虛擬機器和主機單獨組建一個區域網,和主機當前的網路是隔離的。

在這種網路連線模式下,圖2中的第3個網路不能停用,否則無法使用這種模式。那麼,虛擬機器要想和主機通訊,必須設定一個ip和主機在同一個網段。圖1中的第3個ip地址就是主機的ip,網段是192.168.56.xxx。意味著虛擬機器的ip也應該在這個網段。

這種模式的好處是虛擬機器網路可以與主機所在的網路物理隔離,缺點是不能方便的上網際網路

注:本文轉自傳智播客吳超老師的個人空間:http://www.superwu.cn/2013/10/06/653/