Linux bridge-utils tunctl 使用
不同于普通靠硬件網路板卡實現的設備。這些虛擬的網絡設備所實用軟件實現。并向執行于操作系統上的軟件提供與硬件的網絡設備全然同樣的功能。 TAP等同于一個以太網設備,它操作第二層數據包如以太網數據幀。
TUN模擬了網絡層設備,操作第三層數據包比方IP數據封包。 #1.創建kvm橋接網絡模式,要安裝bridge-utils tunctl yum install bridge-utils tunctl 加入一個br0網橋(橋接類型) brctl addbr br0 ifconfig br0 up #分步執行網絡會斷開 ------------------------ 將br0與eth0綁定在一起 brctl addif br0 eth0 將br0設置為啟用STP協議 brctl stp br0 on 將eth0的IP設置為0 ifconfig eth0 0 使用dhcp為br0分配IP dhclient br0 ------------------------- #最佳方式(注意改動成自己的IP) brctl addif br0 eth0 && brctl stp br0 on && ifconfig eth0 0.0.0.0 && ifconfig br0 192.168.52.201 netmask 255.255.255.0 && route add default gw 192.168.52.1 #創建TAP類型虛擬網卡設備 tunctl -b -t vnet0 ifconfig vnet0 up brctl addif br0 vnet0 brctl show #創建虛擬機并關聯網卡 /usr/libexec/qemu-kvm -m 4096 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic -net tap,ifname=vnet0,script=no,downscript=no #創建虛擬機并關聯網卡并加入mac地址 /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic,macaddr=52:54:00:12:34:57 -net tap,ifname=vnet0,script=no,downscript=no #將磁盤設置成半虛擬化virtio <disk type="file" device="disk"> <driver name="qemu" type="qcow2" /> <source file="/cloud/centos.img" /> <target dev='vda' bus='virtio'/> </disk> libvirt libvirt是一套免費、開源的支持Linux下主流虛擬化工具的C函數庫,其旨在為包含Xen在內的各種虛擬化工具提供一套方便、可靠的編程接口。支持與C,C++,Ruby,Python,JAVA等多種主流開發語言的綁定。
當前主流Linux平臺上默認的虛擬化管理工具virt-manager(圖形化),virt-install(命令行模式)等均基于libvirt開發而成。
Libvirt庫是一種實現 Linux 虛擬化功能的 Linux API。它支持各種虛擬機監控程序,包含 Xen 和 KVM,以及 QEMU 和用于其它操作系統的一些虛擬產品 #安裝libvirt yum install libvirt #啟動libvirt service libvirtd start #啟動后會多一個virbr0網橋,該網橋是NAT類型 virsh(很好的虛擬化命令行管理工具,兩種模式:交換模式和非交換模式) 定義虛擬機 virsh define /cloud/centos-base.xml virsh 進行管理虛擬機 virsh# list --all # 顯示所有虛擬機 --all顯示所有 啟動虛擬機 #virsh start centos 關閉虛擬機 #virsh shutdown centos 強制關機 #virsh destroy centos 移除虛擬機 #virsh undefine centos 顯示vncport #virsh vncdisplay centos 動態查詢kvm使用資源 #top -d 1 | grep kvm 查詢kvm進程 ps -aux | grep kvm 開機自己主動啟動虛擬機 #virsh autostart centos 導出虛擬機centos的硬件配置信息為/cloud/centos.bak.xml #virsh dumpxml centos > /cloud/centos.bak.xml 編輯虛擬機配置 #virsh edit centos
總結
以上是生活随笔為你收集整理的Linux bridge-utils tunctl 使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue 2.3、2.4 知识点小结
- 下一篇: linux 压缩及解压缩 命令