配置KVM虚拟机使用的Bridge网络

一、理解Bridge网络原理
在QEMU-KVM网络中,Bridge(网桥)模式可以让客户机和宿主机共享一个物理网络设备来连接网络,客户机有自己独立的IP地址,可以直接连接与宿主机一模一样的网络,客户机可以访问外部网络,外部网络也可以直接访问客户机。

即使宿主机只有一个网卡设备,使用Bridge模式也可让多个客户机与宿主机共享网络设备。Bridge模式使用非常方便,应用也非常广泛。

二、Bridge模式脚本的编写(脚本可不用编写,后面步骤中quem-kvm命令用到的这个脚本是调试不出来的):

  • qemu-ifup 脚本示例
# vi /etc/qemu-ifup

kvm 桥接模式配置 kvm桥接网络配置_运维

  • qemu-ifdown脚本示例
# vi /etc/qemu-ifdown

kvm 桥接模式配置 kvm桥接网络配置_kvm 桥接模式配置_02


qemu-ifdown这个脚本不是必须的

二、安装软件包bridge-utils 与tunctl:

# yum install -y bridge-utils tunctl
(已经安装过则跳过)

kvm 桥接模式配置 kvm桥接网络配置_linux_03

  • 查看tun模块并加载:
# modprobe tun
# lsmod |grep tun

kvm 桥接模式配置 kvm桥接网络配置_配置文件_04


三、创建网卡eth0并配置文件:

# tunctl -b -u root -t eth0

kvm 桥接模式配置 kvm桥接网络配置_kvm 桥接模式配置_05

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

kvm 桥接模式配置 kvm桥接网络配置_linux_06

四、创建br0并配置文件:

  1. 创建br0
#brctl addbr br0

2.修改配置文件

2.# vim /etc/sysconfig/network-scripts/ifcfg-br0

kvm 桥接模式配置 kvm桥接网络配置_linux_07


3.创建bridge网桥:

# brctl addif br0 eth0

4.配置完成后,重启网络:

# systemctl restart network

5.查看网络

# ip addr list

kvm 桥接模式配置 kvm桥接网络配置_kvm 桥接模式配置_08


6.查看路由情况:

# route -n

kvm 桥接模式配置 kvm桥接网络配置_kvm 桥接模式配置_09


7.查看网桥接口

# brctl show

kvm 桥接模式配置 kvm桥接网络配置_配置文件_10


五、qemu-kvm命令启动虚拟机:

# qemu-kvm  -m  512 -drive file=/3.4/cirros-0.3.4-x86_64-disk.img,if=virtio -net nic,model=virtio -net tap,script=/3.4/qemu-ifup-NAT -nographic -vnc :2

按书上的qemu命令敲不出来,还是照着上一节的命令 ,路径注意是绝对路径和-vnc后的数字改为2即可

-vnc意思后 :2意思是另开一台虚拟机,与上一节相似

kvm 桥接模式配置 kvm桥接网络配置_配置文件_11

登录不进去,不用试了,不知道账号与密码 老师也问过了

六、查看br0网桥:

# brctl show br0

kvm 桥接模式配置 kvm桥接网络配置_云计算_12


报错“无法对到相关设备信息”因为上面cirros无法登录,因此第六步也不用考虑…

上面步骤中查看网桥接口,能显示网桥搭建成功就行