概念:
網橋是資料鏈路層的裝置,基於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 另外,命令別名的配置還可以取代既有的命令喔!舉例來說,...