本文已参与「新人创作礼」活动,一起开启掘金创作之路。
kvm虚拟机间通信,在不影响宿主机通信或者各个虚机间通信互不影响的情况下。
各个虚拟机网卡可以使用virtio驱动,使用宿主机的虚拟网桥进行通信。 centos系统自带了virtio驱动,一般linux内核已经支持virtio驱动。windows系统需要自己安装virtio驱动。
驱动下载地址:Index of /groups/virt/virtio-win/direct-downloads/archive-virtio
下载virtio-win-0.1.160.iso文件,具体安装步骤参照我之前博客:openstack的kvm安装virtio-win驱动_梦想不能在远方的博客-CSDN博客
1、首先使用brctl show查看宿主机网桥使用情况。
virbr0为宿主机默认创建的网桥,vnet0-vnet*均为虚拟接口(定义不一定准确),为虚拟机所用虚拟网卡对应在宿主机的接口。
2、创建新网桥manage,使用命令
brctl addbr manage
创建之后激活网桥使用命令
ip net start manage
再一次使用brctl show查看宿主机网桥使用情况。可发现多出网桥manage
3、找到虚拟机对应宿主机的vnet,并将vnet从默认桥virbr0上删除,添加到manage桥上。
在实例内使用ip a,确定虚拟机的mac地址
在宿主机使用ip a,找到前两位不同,后几位相同mac地址
将vnet5从virbr0上删除,命令:
brctl delif virbr0 vnet5
将vnet5添加到新建的manage网桥上,命令:
brctl addif manage vnet5
重复3步骤,将第二个实例的网卡也添加到mangage网桥上。
4、在两台虚拟机中,设置同网段网址即可互相ping通。