玩轉虛擬機網絡

技术FUN
2粉絲
31 次觀看·2024年1月14日
一個視頻讓你搞清楚虛擬機網絡組件、網絡類型、網絡拓撲和使用方法。
大家好
這裏是技術範
我是大寶
那麼我想用這個視頻
給大家聊清楚
我們的虛擬機網絡
因爲很多小夥伴
可能會
用虛擬機來玩各種各樣的東西
我們可以用虛擬機來安裝
比如說NAS
黑羣灰
我們也可以安裝這個軟路由
open WRT
我們也可以利用虛擬機
去玩這個Docker
總而言之
我們玩的這種各種各樣的東西
用虛擬機他都需要網絡
所以我們要搞清楚這個
虛擬機的網絡是非常必要的
這樣我們就可以避免很多的坑
那麼這個視頻就給大家聊一下
我們的虛擬機軟件有哪些網絡組件
以及有哪些網絡類型
以及這些網絡類型的
這個拓撲和我們
實際上
怎麼去使用這些網絡
那麼我們接下來就具體來看一看
我們的虛擬機網絡
那麼我們首先看一下
這個vmware
這個虛擬軟件
它的網絡組件都有哪些
然後這是虛擬網絡的
這個組件它有四部分組成
有虛擬交換機
然後虛擬網絡適配器
也就是網卡和虛擬dhcp服務器
還有NAT設備
然後不同的網絡類型
分別會用到不同的組件
我們的虛擬網絡交換機
它有三種類型
一種是橋接模式的
默認是vmnet0
一種是這個nat模式
它默認是vmnet8
然後還有一個就是僅主機模式
它是vmnet1
然後這個虛擬網絡適配器呢
就相當於是虛擬的網卡
比如說我們每創建一個
這個虛擬機
它都會有虛擬的網卡
我們在虛擬機裏邊
當然可以添加多塊這個虛擬的網卡
這這些網卡可以選擇
不同的網絡類型
然後是DHCP服務器
有兩種網絡模式
是有這個虛擬的DHCP服務器的
這個DHCP服務器
也是相當於這個服務
也是起在這個虛擬交換機上
然後呢
這個主機模式和這個nat模式
這兩種模式
這有虛擬DCP服務器的
我們打開這個DHCP服務器之後
那麼如果我們的這個虛擬機
添加的有這兩種類型的
這個虛擬網卡
那麼它會自動獲取對應的IP地址
然後還有一種網絡組件叫NAT設備
nat設備它是
在我們nat類型的這個虛擬交換機
需要用到的
我們如果這個虛擬機
添加了這個nat的這個網卡
那麼它也會用到這個設備
這也是我們虛擬機的
這個網絡相關的組件
主要有四類
然後我們打開這個虛擬軟件
打開虛擬軟件
我們看一下我們的這個
虛擬軟件
它的網絡
設置在哪裏
它總體的網絡設置是在這個地方
在編輯虛擬網絡編輯器
然後我們打開之後
我們可以看看一下
我們看一下
它有
他這是
他的網絡
比如我們可以添加網絡
他默認是有
三種網絡模式
一個是僅主機模式
一個是nat模式
當然也我們也能自定義
自定義去添加這個網絡
我們添加了這個網絡設備
它相當於是一個虛擬的這個交換機
然後我們
在創建虛擬機之後
我們的虛擬機是要掛在
掛在我們這些虛擬的這個交換機上
然後我們打開
這個管理員權限之後
我們可以看到
它會多出來一個
這個橋接模式
這個橋接模式
他默認他的虛擬
他的網絡名稱叫vmnet0
然後在這裏我們可以選擇橋接的網絡
比如說
我們可以選擇橋接到我們的
就是物理的
比如說我們這裏物理的網
這個網卡
也可以橋接到我們的這個Wifi
Wifi的這個網卡
比如說我這裏
我這裏
我們可以看一下我們的網卡名字
比如我們打開我們從這裏
然後打開網絡
然後打開我們的物理的網絡適配器
在這裏我們可以看到我們
我們這個物理機的這個
網絡適配器
也就是網卡
比如說這個以太網
它就是我的
這個網絡就是
我的這個連接網線的這個網卡
那麼比如說這個WLAN
那麼它這個網
這個就是我的
Wifi的這個網卡
目前我是沒有啓用的
如果你沒有啓用的話
那麼在這裏
橋接模式
這裏是看不到的
比如說我們可以把這個
虛擬網絡這個橋接模式給它橋接到
就給它橋接到我們的這個物理網卡上
然後我們點擊應用
點擊確定
那麼我們就相當於
這個虛擬的網絡也設置完了
這是我們
虛擬機的網絡設置的一個界面
另外一個就是說我們這個橋接模式呢
我們是
這些這個地方是不可配的
因爲橋接模式
它是利用我們物理機的這個網卡
把它給橋接到我們
相當於我們的家庭的網絡中
你如果是一個
就相當於橋接到我們的
比如說
路由器上
我們的路由
無線路由器上
那麼它使用的這個DHCP
是我們無線路由器上
物理的這個DHCP
來給它分配這個IP地址
然後呢這個僅主機模式
和這個nat模式
它是它是可以配置這個網段的
因爲它是一個虛擬的網段
在這裏我們可以配置網段
我們可以自定義
然後這個
這個nat模式
也是一樣的
也是一樣的
我們可以配置網段
我們可以設置
是否啓用這個虛擬的這個DHCP
服務器
然後這個vmnet2呢
這個是我自定義
我自己添加了一個網絡
就是我們
除了這三個默認的網絡
除了這三個默認的網絡之外
我們還可以添加這個
自定義的網絡
比如說我可以隨意添加一網絡vmnet3
我就點確定
確定之後呢
那麼它會
那麼vmnet3出來之後
我們可以選擇這個vmnet3
你是哪一種網絡模式
實際上來說
你就算添加了很多的網絡
那麼無外乎你還是這三種網絡模式
OK那麼這是
虛擬機軟件的這個網絡設置
然後呢
我們從原理上給大家講一下
這三種這三種網絡模式
像第一種
第一種網絡模式
橋接模式
相當於
你這是你起的一個虛擬機
那麼你虛擬機有一個網卡
我當然我這個虛擬機我可以放很多網卡
那麼你
你如果選擇這個橋接模式的話
那麼你這個虛擬網卡
它是通過這個vmnet0這個虛擬交換機
然後連接到這個主機
再通過網絡這個主機的適配器
然後直接橋接到
直接橋接到
我們的物理的這個局域網中
其實我理解
實際上他是利用這個
這個主機的
主機的這個網卡可能
類似於做了子網
那麼就相當於其中有一個
其中有一個
這個子網是直接
直接連到了我們的這個虛擬網卡
我們這個虛擬網
這個虛擬的這個網卡適配器
它獲得這個IP地址
和我們主機的這個IP地址
它是一個網段的
和我們的這個家庭
那個局域網中的其他的設備
一樣他們是一個網段的
那麼這個虛擬機他就可以訪問
可以訪問到我們的主機
我們的這個主機
所在家庭網絡中的其他的設備
他都能訪問的到
如果我們家庭的主機
我們家庭這個網絡如果有公網IP的話
那麼通過端口轉發
那麼外網直接是可以找到這個虛擬
直接可以聯繫到我們的這個虛擬機的
這個虛擬機
它相當於
它是與它在這個現實世界裏
它也是
有一個標識的
有一個唯一標識的
現實的世界可以找到這種虛擬機
如果是你是nat模式的話
那不一樣
nat模式的話
相當於我們這個虛擬機
通過這個虛擬的網卡
然後連接到這個nat模式的
這個虛擬交換機上
之後那麼它要通過一個nat設備
剛纔我們介紹了我們的虛擬機軟件
其中有一個組件
是nat設備
那麼這個我們當我們往外訪問的時候
那麼你需要經過這個nat設備
把我們的虛擬適配器
虛擬網絡的IP地址給它轉
給它轉換成這個物理網絡的IP地址
然後才能往外發
外邊的這個相當於你
那麼你這個虛擬機的這個網卡
它在現實的物理網絡中
它是沒有標識的
外網沒有辦法直接訪問到它
在這種模式下
我們像
我剛纔也提到了
我們的虛擬機軟件
有一個組件叫DHCP服務器
那麼這個服務器
也是連接到我們這個虛擬交換機上的
當我們的這個虛擬網卡
如果配置成是DHCP模式的話
那麼
我們他就可以通過這個DHCP
這個服務器
然後從這個
從我們vmnet8配置的那個網段中
給它分配自動分配一個IP地址
當然我們這個虛擬的網絡適配器
這個虛擬的網卡
我們也可以不開啓dhcp
我們如果不開啓dhcp的話
即使我這個vmnet 8
然後開了這個dhcp server
有dhcp server的話
那麼我也不會
去這裏申請
這個動動態的IP地址
我們可以在這個虛擬機上
爲這個爲這個虛擬機的這個網
這個net模式的這個網卡
我們可以
給它配置一個靜態的IP地址
但是這個靜態的IP地址
必須在這個vmnet 8
vmnet 8 我們設置了剛纔在這個地方
比如說在這個地方
vmnet這個網段中的
一個IP地址
那麼我們才能去通信
如果不是這個網段
那麼是不行的
這是vmnet
這是net模式的網絡的一個
網絡這個相當於一個
簡單的一個拓撲圖
然後我們再來看一下我們
這個可能我們其實不常用
這個叫僅主機模式
在這種模式下
那麼
虛擬機只能和我們的主機進行通信
不能和外網通信
我們的橋接模式
和我們的那個NAT模式的這個虛擬機
都是可以和外界通信的
只是通信方式不一樣
但是這個僅主機模式的話
那麼它只能和主機進行通信
同樣的這個僅主機模式
它這個虛擬機的這個虛擬網卡
也是通過這個這種
僅主機模式的這個虛擬交換機
然後把它給連接到
連接到我們的主機網絡適配器中
同樣這也有一個
dhcp服務器
當我們開啓
當這個虛擬網卡開啓這個dhcp
這個開關的時候
那麼
它可以從vmnet1配置的這個網段中
獲得一個IP地址
然後可以和主機進行通信
但是沒辦法
和Internet進行通信
這是虛擬機
這是虛擬機三種
虛擬機這個三種網絡模式的這個
理論的基礎
那麼然後我們就來看一下
我們怎麼來去設置
我們的虛擬機的網絡
比如說這也是
我的一個虛擬機
然後用這一臺虛擬機
那麼我們右鍵點擊
再點擊設置
那麼這裏是我們虛擬機的
硬件的設置
我們在這裏可以給我們的虛擬機
添加網卡
我們可以添加很多塊網卡
比如說
我我們要想添加網卡
我們直接在這裏
點擊添加
然後點擊這個
網絡適配器
然後點擊
完成那麼
剛纔我們有四塊
那麼現在就有五塊網卡了
那麼在設置這個網卡的時候
比如說第一塊網卡
我可以設置成NAT模式
那麼它默認使用的
NAT模式默認使用的這個
我們看一下
它的虛擬的交換機
是vmnet8
如果你選擇這個
你選擇了這個模式之後
那麼在這個地方
這就這個
這個網就是這個
就不能選
就你選擇自定義網絡的時候
你才能
選擇這個虛擬的
網絡
那麼第二塊網卡
我們選擇了僅主機模式
那麼第三塊網卡
我們選擇了橋接模式
那麼第四塊網卡
我們選擇了我們自定義的這個
我們自定義的這個vmnet2
這個網絡
就是剛纔我們在這裏
我們把這個刪掉了
不要這個
這個Winnet2
這個是
我們是我們自己創建的一個網絡
然後我們把這個網絡
然後也定義了這個橋接模式
那麼我們選擇的這個
橋接的這個網卡
和這個橋接是不一樣的
我們這個是橋接到我們的這個電腦的
這個物理的
這個物理的網口上
然後這個橋接模式
我是橋接到這個hyper-v
就相當於是
我橋接到這裏
我們可以看一下
我橋接到哪一個網卡
我橋接到這個網卡
我們可以看一下
這個是hyper-v
Virtue ethernet adapt這個6
這個網卡
這個網卡實際上
是我們相當於我們
我們這個
我們這個Windows沙盒
它Windows沙盒
它相當於是使用的
這個是微軟的這個虛擬機軟件
然後來創建的
相當於一個虛擬機
那麼這個Windows沙盒
它是它是
它是到這個網絡
那麼我可以橋接到這個網絡的話
那就相當於我可以和Windows虛擬機
的網網絡進行通信
這也是爲什麼
就是如果我們要自定義網絡的話
通常我們橋接模式
可以加多塊網卡
讓它橋接到不同的網絡上
那麼我們就可以和
就像我們不同的虛擬機
包括我們
同一個虛擬機
我們可以和不同的網絡進行通信
我們可以選擇
我們可以增加多塊
這個橋接模式的這個網卡
橋接到不同的網絡中
往網絡上
那麼這個
僅主機模式和nat模式
其實沒有
沒有沒有意義來添加多塊網卡
因爲它這種
你即使添加了一個網絡
比如你添加了vmnet3
那麼你選擇nat或者僅主機模式
那麼它還是一個
這個其實質上沒有什麼變化
OK那麼我們這
相當於這
我們5 不要了
剛纔創建了
我先把它移除
OK就這4塊網卡
4塊網卡
然後我們
添加4塊網卡之後
然後我們啓動這個虛擬機
這是我的虛擬機
當我們這個虛擬機啓動之後
然後我們來看一下
它的網絡
OK我們可以看到
還有四個網卡
分別是
ens33 ens36
ens37 ens38
我們從IP地址上
基本就可以判斷
這個網絡
它對應的是我們剛纔哪一個
這個虛擬的這個
網絡適配器
比如說這個ens33
那麼他的他是233.138
這個我們可以看一下
我們的這個
我們的這個nat網絡
它的這個虛擬的這個交換機
你可以把這個虛擬交換機
就可以理解成是我們家裏的
就類似於我們家裏的無線路由器
那麼它這個網絡是233
這個網絡的
那麼
那麼這個ens33
它實際上是這個NAT網絡
然後這個ens36
我們看到
它是1,921,681.11
這個就是我們物理機
我們可以看一下
我們的物理機
我們物理機的IP地址
這就是我們物理機的IP地址
我們物理機是1.19
那麼它和我們物理機
是同一個網絡
它實際上就橋接
它是橋接到我們這個物理的
這個網卡上
這個是橋接模式的
然後這個231.133,231.133
那我們看一下它是這個
僅主機模式
僅主機模式這個網絡
然後然後我們再看一下
第四個第四個
這個172.22.36.14
這個網絡
它實際上是
它實際上是我們把它給橋接到了
這個hyper-v
就是微軟的這個虛擬機軟件
的這個網卡上
它這個網段
它是172.22.31點
它的掩碼是240.0
240.0 然後我們獲得這個IP地址
實際上
在這個網段中
在這個網段中
那麼這四個網絡
我們可以
我們就可以實現
我們可以實現
不同的網絡
可不同的通信
我們可以看一下
比如說我們
我們可以和這個
我們可以和這個Windows沙盒裏邊的
這個這個IP進行通信
我們可以看一下它的IP
這Windows沙盒
那麼它的IP是22.38.255
它也在這個
它也在這個網站中
大家看一下
這這個不是255
這個不是255
這個是240
所以它和
它和我們這個是在一個網站中
是一個網段的
我們ping一下
172.22.38.255是通的
我們那麼多網絡
那麼它路由怎麼走呢
我們可以看一下
我們可以看一下
OK我們可以看一下
其實我們這裏有3條默認路由
我們可以實際上我
我實際上是應該是有4條默認路由的
可能被有一個
被我給刪掉了
如果你是
你直接和這個網斷的話
比如說你要和
這個局域網端的設備通信的話
他不不他不走這個默認路由
默認可能是先走這些這個
明細的路由
當你和外網通行的話
他走默認路由
那麼我們
我們可以看一下
他這個是有metric個值的
就是我們雖然有3條默認路由
那麼metric個值最小的
它優先級最高
那麼它是走
相當於是走這個網絡出去的
我們ping一下
我們再來
ping一下這個百度看一下
是通的
然後它走的哪一個
它目前應該走的這個matric值最小的
也就是這metric值是10的
我們可以看一下它怎麼走的
traceroute
然後百度
可以看一下
還是走這個
走我們這個192.1681.1出去
如果要想走別的出去
也可以
比如說我們讓他走nat模式出去
也可以
我們把net模式的這個
我們把它路由
配成metric個值更高一點
配路由的話我們直接route a d d
然後我們加一個default
路由default
然後它的gw是
192.168.233.2
然後dev是ens33
ens33 然後我們把它metric值
也就把優先級調大一點
我們調成5 OK
然後我們再來看一下route
看一下
那麼這時候
又多了一條靜態了
默認的路由
我們實際上這個時候
我們可以把這一條刪掉
這兩條路由是一樣的
就是說這個優先級高一點
這個優先級低
我們看一下
我們再來ping一下這個百度
也是能ping得通的
我們看一下他的
路由的走向
我們看到那這個時候
他就走了
這走了這條路
metric metric值比較高的這個
nat的這種方式
這個網絡出去的
那麼我們這些網絡
我們都可以
進行調整的
當然我們實際上應用的時候
我們可能不需要那麼多網絡
我們可能只需要一個
一種網絡
那麼我們就以可
以根據我們自己的需要
自己的需要再創建這個虛擬機的時候
在創建我們的這個虛擬機的時候
然後我們在這裏
靈活的來
去配置我們所需要的這個網絡
比如說
你可以那你那你
你可以選擇NAT模式
你也可以選擇橋接模式
一般僅主機模式的話
可能我們僅僅
該用於我們這個虛擬機調測的時候
我們用這種模式
然後另外一個就給大家介紹一下
我們怎麼來辨別我們這個虛擬的
這個網絡中的這個網卡
我們可以看一下哪一個網卡
比如說這裏
我們可以看一下
實際上他的這個mac地址
我們可以從mac地址這裏看
比如說第一個
第一個網絡ens33
那麼它的metric地址是這個
它這個metric地址
實際上也就是
我們在創建虛擬機的時候
我們創建這個網卡的時候
實際上這個mac地址它已經定義好了
我們可以看一下
實際上它就是這個網卡
4 a: a 1
我們可以看一下
那麼就是這個4a:a1
同樣的我們看這個網卡
這個網卡
那麼它的它的也是4 A a B
就是僅主機模式這個網卡
因主機模式這個網
是我們的這個ens37
這個網絡就4a:ab
所以我們這個虛擬機
實際上我們擁有這個虛擬機軟件
我們就可以
我們就擁有了很多個局網
我們在做
網絡測試的時候
或者想
玩一些什麼東西的時候
那麼我們可以靈活的來配置這個網絡
是非常方便
那麼當你擁有一個虛擬之後
你可能會
你可能會在上面安裝各種各樣的
虛擬機
比如說你可以安裝NAS
軟路由
或者自己搭建的各種的環境
那麼你都可以
去靈活的來配置自己的網絡
那麼三種網絡類型
包括這個虛擬機的這個網絡組件
網絡拓普都給大家介紹完了
那麼本視頻就到,謝謝大家!
