MACVLAN虛擬網絡卡技術

2022-06-12 19:27:08 字數 1270 閱讀 1640

macvlan技術可謂是提出一種將一塊乙太網卡虛擬成多塊乙太網卡的極簡單的方案。一塊乙太網卡需要有乙個mac位址,這就是乙太網卡的核心中的核心。

以往,我們只能為一塊乙太網卡新增多個ip位址,卻不能新增多個mac位址,因為mac位址正是通過其全球唯一性來標識一塊乙太網卡的,即便你使用了建立ethx:y這樣的方式,你會發現所有這些「網絡卡」的mac位址和ethx都是一樣的,本質上,它們還是一塊網絡卡,這將限制你做很多二層的操作。有了macvlan技術,你可以這麼做了。

我們先來看一下macvlan技術的流程示意圖:

之所以macvlan擁有所謂的模式,是因為相比veth,它更是將複雜性建立在了乙個已經容不下什麼的乙太網概念上,因此相互互動的元素就會太多,它們之間的關係不同,導致最終macvlan的行為不同。

2.1 bridge 模式

這個bridge只是針對同屬於一塊宿主乙太網卡的macvlan網絡卡以及宿主網絡卡之間的通訊行為的,與外部通訊無關。所謂的bridge指的是在這些網絡卡之間,資料流可以實現直接**,不需要外部的協助,這有點類似於linux box內建了乙個bridge,即用brctl命令所做的那一切。

2.2 vepa模式

現在要知道的是,在vepa模式下,即使是macvlaneth1和macvlaneth2同時配在在eth0上,它們兩者之間的通訊也不能直接進行,而必須通過與eth0相連的外部的交換機協助,這通常是乙個支援「髮夾彎」**的交換機。

2.3 private模式

在private模式下,即使是macvlaneth1和macvlaneth2同時配在在eth0上,eth0連線了外部交換機s,s支援「髮夾彎」**模式,即便這樣,macvlaneth1的廣播/多播流量也無法到達macvlaneth2,反之亦然,之所以隔離廣播流量,是因為乙太網是基於廣播的,隔離了廣播,乙太網將失去了依託。

SR IOV 網絡卡虛擬化技術

sr iov 的資料報分發機制 sr iov single root i o virtualization,單根 i o 虛擬化 是 pci sig 推出的一項標準,定義了一種 pcie 裝置虛擬化技術的標準機制,是 虛擬通道 的一種技術實現,用於將乙個 pcie 裝置虛擬成多個 pcie 裝置,每...

增添虛擬網絡卡

ifconfig eth0 0 192.168.10.10 up以上的命令就可以在eth0網絡卡上建立乙個叫eth0 0的虛擬網絡卡,他的位址是 192.168.1.63 如果不想要這個虛擬網絡卡了,可以使用如下命令刪除 ifconfig eth0 0 down 重啟伺服器或者網路後,虛擬網絡卡就沒...

java 判斷虛擬網絡卡物理網絡卡

讀取登錄檔方式,jregistrykey.jar與jregistrykey.dll.通過 characteristics 值確定虛擬網絡卡還是物理網絡卡。該值在登錄檔的位置hkey local machine system controlset001 control class 連線索引號 下 pr...