首先,虛擬機器也要有一塊網絡卡。有的通過linux 上的一種 tun/tap 技術來實現
虛擬機器是物理機上跑著的乙個軟體。這個軟體可以像其他應用開啟檔案一樣,開啟乙個稱為 tun/tap 的 char dev(字元裝置檔案)。開啟了這個字元裝置檔案之後,在物理機上就能看到一張虛擬 tap 網絡卡,然後虛擬機器的應用就受騙了,所有的網路包都網這裡發,然後通過tap網絡卡,整來整取發到虛擬機器外面,成為標準網路包
每個虛擬機器都會有乙個或者多個虛擬網絡卡,但是物理機上可能只有有限的網絡卡
在物理機上也有個虛擬的交換機,如果不需要連線外網,直接在物理機上構建乙個虛擬網橋,將虛擬網絡卡連上並配置相同的子網網段就可以了
如果需要連線外網,有兩種方式:
⑴橋接
每個虛擬機器都會有虛擬網絡卡,在你的膝上型電腦上,會發現多了幾個網絡卡,其實是虛擬交換機。這個虛擬交換機將虛擬機器連線在一起。在橋接模式下,物理網絡卡也連線到這個虛擬交換機上
如果使用橋接網路,當你登入虛擬機器裡看 ip 位址的時候會發現,你的虛擬機器的位址和你的膝上型電腦的,以及你旁邊的同事的電腦的網段是乙個網段。這是為什麼呢?這其實相當於將物理機和虛擬機器放在同乙個網橋上,相當於這個網橋上有三颱機器,是乙個網段的
橋接網路虛擬機器ip位址由物理網路的dhcp伺服器分配
所有的 br0 都通過物理網絡卡出來連線到物理交換機上
橋接的缺點就是廣播問題,除非是你的桌面虛擬機器或者資料中心規模非常小,才可以使用這種相對簡單的方式
⑵nat
物理機裡內建乙個 dhcp 伺服器,為膝上型電腦上的虛擬機器動態分配 ip 位址,虛擬機器網路和物理機網路是分開的,虛擬機器訪問物理機需要nat成為物理機的位址,然後**到物理網路
隔離有兩種方式,brctl 建立的網橋做簡單隔離,但是無法跨物理機使用
另外一種就是vconfig命令,基於物理網絡卡 eth0 建立帶 vlan 的虛擬網絡卡,所有從這個虛擬網絡卡出去的包,都帶這個 vlan,如果這樣,跨物理機的互通和隔離就可以通過這個網絡卡來實現
不同的使用者由於網橋不通,不能相互通訊,一旦出了網橋,由於 vlan 不同,也不會將包**到另乙個網橋上,另外,出了物理機,也是帶著 vlan id 的。只要物理交換機也是支援 vlan 的,到達另一台物理機的時候,vlan id 依然在,它只會將包**給相同 vlan 的網絡卡和網橋,所以跨物理機,不同的 vlan 也不會相互通訊。
但是vlan id 只有 4096 個,明顯不夠用,另外配置也不靈活
虛擬機器網路
虛擬機器網路 連線模式 橋接模式 把本地電腦的網絡卡當成交換機,虛擬機器直接連線到本地網絡卡。nat模式 網路位址轉換,從私網ip轉到公網ip 僅主機模式 兩台機器間的通訊,區域網 arping i eth0 192.168.0.111 通過eth0網絡卡ping對方ip,返回的是對方的mac位址 ...
virtualbox虛擬機器 虛擬機器的網路
今天要測試ip多宿主 ip multihoming 即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下 命令輸出 ip addr 1 lo mtu 65536 qdisc noqueue state unknown link loopback 00 ...
虛擬機器的網路
來簡單記錄一下之前對虛擬機器網路相關部分的學習。vmware虛擬機器三種聯網方法及原理 一 brigde 橋接 預設使用vmnet0 1 原理 bridge橋 就是乙個主機,這個機器擁有兩塊網絡卡,分別處於兩個區域網中,同時在 橋 上,執行著程式,讓區域網a中的所有資料報原封不動的流入b,反之亦然。...