KVM橋接模式

一、首先先安裝好KVM

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

在這裏插入圖片描述
這樣橋接模式配置完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章