KVM學習(十二)Linux網橋與KVM支援的網路

2021-10-02 18:26:48 字數 2059 閱讀 3788

概念:

網橋是資料鏈路層的裝置,基於mac位址進行**。kvm在實現虛擬化的時候,需要在乙個宿主機內部共享乙個物理網絡卡實現多個虛擬網絡卡,所以需要掌握linux網橋的實現方法。

centos配置網橋常用方法

1、命令列

2、nmtui:networkmanager的文字使用者介面

3、nmcli:networkmanager的命令列工具

4、圖形介面管理工具

qemu-kvm支援的網路

1、虛擬機器的網路模式:

>基於nat的虛擬網路

>基於網橋的虛擬網路

>使用者自定義的隔離的虛擬網路

>直接分配網路裝置(vt-d,sr-iov)

2、虛擬機器的網絡卡:

>rtl8139、e1000

>virtio

宿主機的網路配置

預設情況下

宿主機kvm1安裝libvirt後會自動建立乙個default虛擬網路,配置檔案在

cat /etc/libvirt/qemu/networks/default.xml
/etc/libvirt/qemu/networks下有乙個autostart資料夾,當有網路的配置檔案放到該目錄下,就會自動啟用。

linux自帶網橋的工具brctl

brctl show
會顯示乙個已有的網橋,stp是生成樹演算法,這裡的virbr0並不是乙個純二層的東西,它是有ip位址的。預設的介面叫virbr0-nic,如果此時有虛擬機器啟動中,會有額外的vnet

ifconfig可以看到virbr0

在宿主機linux層面上,看到的是乙個網路介面,也可以看成是乙個虛擬交換機

而virbr0-nic隱藏起來了

虛擬機器網路配置

開啟win2k3,ipconfig

可以看到閘道器,dns伺服器,dhcp伺服器都是192.168.122.1,也就是virbr0

win2k3通過virbr0,linux作業系統自身的nat功能做了**,通過位址轉換到外部,pingkvm1192.168.160.132是可以ping通的,但由於沒有做對映,外部網路ping nat內部的win2k3是不行的。

kvm的nat模式

當虛擬機器啟動時,虛擬網路default會自動給它們分配虛擬網絡卡vnet,虛擬機器的ip位址是由virbr0分配的。對外部通過nat元件iptables做**,eth0也就是kvm1的乙太網卡口。

iptables -l -t nat
如果將iptable服務stop,那麼內部的虛擬機器就無法向外部訪問,

這時候重啟iptables.service,但nat煉表裡策略已經都沒有了,內部虛擬機器還是無法連線。

systemctl restart libvirtd
這時libvirtd會向iptables新增策略,訪問恢復

向虛擬機器新增虛擬機器網路

1、通過virt-manager新增網絡卡就行

2、通過virshxml檔案用attach-device

3、attach-inte***ce掛接新的網路

因為win2k3安裝過qemu guest agent,可以在外部host通過virsh domifaddr win2k3裡面的ip位址

同時virbr0也具有dns和dhcp伺服器功能。

Linux 學習筆記 十二

打包表示把一堆檔案變成乙個包裹,打包是必須指定要打包的檔案。tar 打包工具 f 指定包的名字 c 建立包 v 顯示建立過程 t 檢視包中內容 x 解包 r 新增檔案到包中 delete filename 刪除包中指定檔案 get filename 取出包中指定檔案 例 tar cf etc.tar...

Linux學習(三十二)screen

我們可以將screen看成乙個子視窗,我們可以通過命令將這個子視窗放入後台執行而不關閉它。當我們有需要時,我們還可以將它調出來。安裝 yum y install screen開啟乙個screen視窗 screen vmstat 1按ctrl a d將screen放入後台 root ruanwenwu...

Linux學習之十二 命令別名與歷史命令

命令別名配置 alias,unalias 那麼需要下達 ls al more 這個命令,我是覺得很煩啦!要輸入好幾個單字!那可不可以使用 lm 來簡化呢?當然可以,你可以在命令列下面下達 root www alias lm ls al more 另外,命令別名的配置還可以取代既有的命令喔!舉例來說,...