一、首先先安裝好KVM
二、配置
(建議先配置宿主機橋接網絡→創建虛機)
在該模式下,宿主機會虛擬出來一張虛擬網卡作爲宿主機本身的通信網卡,而宿主機的物理網卡則成爲橋設備(交換機),所以虛擬機相當於在宿主機所在局域網內的一個單獨的主機,他的行爲和宿主機是同等地位的,沒有依存關係。
安裝好虛擬化組件(RHEL6.0之後,系統自帶的均是KVM,已經沒有XEN虛擬化的支持了),會自動生成一個virbr0這樣的橋接設備
brctl show
Bridge設備其實就是網橋設備,也就相當於想在的二層交換機,用於連接同一網段內的所有機器,所以我們的目的就是將網絡設備ens33配置成br0,此時br0就成爲了所謂的交換機設備,我們物理機的ens33也是連接在上面的。
查看一下網卡信息
ip a
配置橋接設備br0
yum -y install bridge-utils
手動添加臨時生效
brctl addbr br0
brctl show
brctl addif br0 ens33
執行此步後,會導致xshell與宿主機斷開連接,以下操作在宿主機完成.
刪除ens33上面的ip地址,將br0上面添加上固定ip地址:
ip addr del dev ens33 10.0.0.200/24 //刪除ens33上的IP地址
ifconfig br0 10.0.0.200/24 up //配置br0的IP地址並啓動設備
route add default gw 10.0.0.254 //重新加入默認網關
連接xshell查看是否生效
route -n
然後查看一下網卡是否添加成功
ip a
然後,試着ping一下,看看是否有網
ping www.baidu.com
此時宿主機的ip:10.0.0.45已經綁定到br0網卡;但是服務器重啓後就不能生效。
然後,通過配置文件配置橋接設備永久生效
先拷貝一份配置文件,以免配置錯誤好復原
cp /etc/sysconfig/network-scripts/ifcfg-ens33 .
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.45
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
NM_CONTROLLED=no
重啓一下網卡配置,並關閉防火牆
systemctl restart network.service
systemctl stop firewalld.service
通過VNC連接KVM虛機修改網卡配置文件
virsh list --all
cat /etc/sysconfig/network-scripts/ifcfg-eth0
然後啓動KVM的網卡
ifup eth0
cat /etc/resolv.conf #必須有否則xshell連不上
注意:此時宿主機還需要通過圖形化工具設置網卡爲橋接方式,否則無法ping通網關和外網。
我這裏用到的圖形界面管理工具是(virt-manager)
首先查看一下本機sshd是否開啓X11轉發
grep X11Forwarding /etc/ssh/sshd_config --colour
安裝xorg-x11
yum install -y xorg-x11-font-utils.x86_64 xorg-x11-server-utils.x86_64 xorg-x11-utils.x86_64 xorg-x11-xauth.x86_64 xorg-x11-xinit.x86_64 xorg-x11-drv-ati-firmware
安裝libvirt
libvirt是管理虛擬機的API庫,不僅支持KVM虛擬機,也可以管理Xen等方案下的虛擬機。
yum install virt-manager libvirt libvirt-Python python-virtinst libvirt-client virt-viewer qemu-kvm mesa-libglapi -y
因爲我的主機是服務器,沒有圖形化界面,想要用virt-manager圖形化安裝虛擬機,還需要安裝X-window。
yum install libXdmcp libXmu libxkbfile xkeyboard-config xorg-x11-xauth xorg-x11-xkb-utils -y
開啓libvirt服務
systemctl start libvirtd.service
systemctl enable libvirtd.service
關閉xshell會話重連,在連接屬性的tunneing中,勾選 Forwarding X11 connection to選項,可以正常打開virt-manager的圖形界面。
啓動virt-manager
virt-manager
出現亂碼,請安裝以下包
yum install dejavu-sans-mono-fonts -y
配置完成記得保存配置
然後回到這個界面,啓動虛機
然後用xshell測試連接
測試網絡
ping baidu.com
這樣橋接模式配置完成