KVM桥接模式

  • Post author:
  • Post category:其他



一、首先先安装好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

在这里插入图片描述

这样桥接模式配置完成



版权声明:本文为weixin_45762569原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。