centos kvm 设置桥接网卡br0
一、关于kvm的操作
1. 查看CPU是否支持VT
egrep '(vmx|svm)' --color=always /proc/cpuinfo
2. 检查内核模块是否加载
lsmod | grep kvm
3. 查看Selinux状态
sestatus
如果是启动状态,需要将其关闭:
vim /etc/sysconfig/selinux
修改SELINUX=disabled ,然后重启reboot
4. 安装KVM
yum install kvm libvirt python-virtinst qemu-kvm virt-viewer tunctl bridge-utils avahi dmidecode qemu-kvm-tools virt-manager qemu-img virt-install net-tools libguestfs-tools -y
5. 启动libvirt服务
systemctl start libvirtd
设计开机自启
systemctl enable libvirtd
4. 查看kvm服务是否正常
目前没任何虚拟机,所以没有内容显示
virsh -c qemu:///system list
二、桥接网卡br0
(这一步之前按照网上大部分的教程走,但是一直没有成功。最后尝试了多种方法之后才成功)
1. Bridge基本原理
一般来说,KVM客户机有两种网络连接方式:NAT与Bridge。
NAT方式:让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。
Virtual Bridge:这种方式要比用户网络复杂一些,但是设置好后客户机与互联网,客户机与主机之间的通信都很容易。客户机和子网里面的机器能够互相通信。可以使虚拟机成为网络中具有独立IP的主机。
桥接网络(也叫物理设备共享)被用作把一个物理设备复制到一台虚拟机。
所以,综上,网桥就是创建一个接口,以便在物理网卡与虚拟网卡接口之间传递数据。
2. 网桥方式配置步骤
(这里网上搜索的前几种方法都是直接修改ifcfg文件,但是我按照那些步骤配置,br0最后并没有桥接到物理网卡上,在运行brctl show时,我的br0在interface选项中没有任何显示。后面在搜索到这篇博客后才知道,可以使用brctl绑定br0。)
(1)创建网桥
brctl addbr br0 | 有些物理网卡名称叫enp2s0f0、enp2s0f1、enp2s0f2、enp2s0f3
(2)将br0与你的物理网卡进行绑定
brctl addif br0 eth0
(注:你的物理网卡不一定是eth0,可以使用ifconfig查看,一般来说第一个就是)
(3)如果要打开STP协议:
brctl stp br0 on
(4)修改ifcfg文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
sudo vim ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTRPOTO=static
IPADDR=192.168.1.108 # 你物理网卡的IPADDR
NETMASK=255.255.255.0 # 物理网卡的掩码
GATEWAY= 192.168.12.2 # 网关
DNS1=192.168.211.103
ONBOOT=yes
建议网桥br直接配置成网桥模式
DEVICE=br1
TYPE=Bridge
BOOTRPOTO=dhcp
ONBOOT=yes
然后还需要修改ifcfg-eth0文件,主要需要追加BRIDGE=br0,以及修改BOOTRPOTO=none:
DEVICE=eth0
TYPE=Ethernet
BOOTRPOTO=none
……
# IPADDR=192.168.1.108
# NETMASK=255.255.255.0
# GATEWAY= 192.168.12.2
# DNS1=192.168.211.103
ONBOOT=yes
BRIDGE=br0
物理网卡eth0配置文件绑定网桥br0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=2846975d-6dee-4cb2-92bf-100fed278648
DEVICE=eth0
ONBOOT=yes
(5)重启网络服务
service network restart
单独重启某张网卡
service network restart eth0 | 网卡名称 例如:eth0
(6)查看是否成功
ifconfig
brctl show
3. 删除网桥
brctl delif br0 eth0 #解除绑定
ifconfig br0 down #关闭br0,不关闭删不掉
brctl delbr br0 #删除br0
https://www.cnblogs.com/MYSQLZOUQI/p/5296719.html
https://blog.51cto.com/u_13570993/2061254
https://blog.51cto.com/dangxia/2658314