Qemu kvm的網路模式

2021-09-20 23:54:45 字數 1914 閱讀 9132

橋接原理圖

在qemu-kvm的橋接方式中,將宿主機的物理網絡卡橋接在br0,虛擬網絡卡vnet1,vnet0鏈結在eth0上,eth0相當於交換機。客戶機從網絡卡前驅上將資訊傳送早網絡卡後驅上,網絡卡後驅通過eth0將資訊傳送給br0,在此將資訊傳送出去。

橋接的配置

qemu-kvm的nat原理圖

dhcp伺服器為客戶機分配ip位址,並與客戶機鏈結在橋接網絡卡上,宿主機通過nat將橋接網絡卡與物理網絡卡eth0相連。

qemu-kvm的nat配置

使用者模式

使用者模式網路是qemu自身實現的,不需要替他工具來輔助,同時使用slirp實現一整套的tcp/ip協議,並且使用你這個協議實現了虛擬nat網路。 

缺點: 

效能差,不支援部分功能(如icmp),不能從宿主機或者外部網路訪問客戶機

使用者模式網路的配置

1. 命令引數解釋     [root@clone4 kvm]# qemu-kvm -net user[,option][,option...]     vlan=n:鏈結值vlan,預設偽0     name=name:指定介面顯示的名字     net=ip/mask:設定虛擬機器中可見的ip哇昂羅     host=add:指定虛擬機器中看到的物理機ip位址,預設偽指定網路中第二個位址,即x.x.x.2     dhcpstart=addr:指定dhcp服務位址池中16個位址的起始ip,預設偽第15-31個,即x.x.x.16-x.x.x.31     dns=addr:指定dns位址,預設偽虛擬機器位址中的第三個位址,及x.x.x.3     tftp=dir:啟用內建的tftp伺服器     bootfile=file:bootp檔名稱,實現網路引導     hostfwd= [tcp|udp]:[hostaddr]:port-[guestaddr]:geustport  :將宿主機的埠定向到客戶機上,guestadd預設為dhcp分配的第乙個客戶機,*.*.*.15.  2. 啟動乙個將客戶機22埠對映到宿主機5022,800-5080     [root@clone4 kvm]# qemu-kvm -m 1024 -smp 2 kvm.img --net nic --net user,hostfwd =tcp::5022-:22,hostfwd=tcp::5080-:80  3. 進入客戶機,是客戶機能夠連線網路     [kvm@virt ~]# dhclient eth0     [kvm@virt ~]# ssh 10.0.2.2     [root@clone4 ~]# exit     [kvm@virt ~]# wget www.baidu.com  4. 在客戶機中啟動http

使用者模式網路測試

注:qemu-kvm預設使用使用者模式網路啟動客戶機

insane_linux

docker的網路模式

1.查詢網路模式 docker network ls2.docker分為三種網路模式 bridge host和none。bridge為預設docker的網路模式。該模式下每乙個容器擁有自己的ip namespace,容器可以通過宿主機上面docker0網橋與別的容器 宿主機或者外部網路進行通訊。此外...

docker的網路模式

文章中會通過busybox映象,通過建立不同的網路模式,作出不同的效果 root test docker pull busybox 四種網路模式 bridge net bridge 預設網路,docker啟動後預設建立乙個docker網橋,預設模式啟動後,會為容器生成兩張網絡卡 容器不會獲得乙個獨立...

Linux 網路 網路模式

特點 1 如果主機可以上網,虛擬機器可以上網 2 虛擬機器之間不能ping通 3 虛擬機器可以ping通主機 此時ping虛擬機器的閘道器,即是ping主機 4 主機不能ping通虛擬機器應用場景 虛擬機器只要求可以上網,無其它特殊要求,滿足最一般需求配置方法 連線方式 選擇 網路位址轉換 nat ...