#Centos7.3下kvm的三种网络解决方案
作者:拈花一笑 转载请注明出处:http://blog.sina.com.cn/wxwangjiaen
#方案一:网卡Bridge桥接
echo 'BRIDGE="br0"' >>
/etc/sysconfig/network-scripts/ifcfg-ens33
tee /etc/sysconfig/network-scripts/ifcfg-br0 <<
EOF
TYPE="Bridge"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR0=192.168.9.21
PREFIX0=24
GATEWAY0=192.168.9.1
DNS1=114.114.114.114
DNS2=8.8.8.8
EOF
#创建kvm网络
cd /etc/libvirt/qemu/networks
virsh net-define br0.xml
virsh net-start br0
virsh net-autostart br0
#删除缺省的default网络
virsh net-destroy default
rm -rf /etc/libvirt/qemu/networks/default.xml
systemctl restart libvirtd
virsh net-list
#方案二:openvswitch桥接
#假设OpenvSwitch已经安装完毕
ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 ens33
ifconfig ens33 0 up
ifconfig ovsbr0 192.168.9.20/24 up
route add defalut gw 192.168.9.1
#route add defalut gw 192.168.9.1 dev ovsbr0
route -n
ovs-vsctl show
#创建kvm网络
cd /etc/libvirt/qemu/networks
virsh net-define ovsnet.xml
virsh net-start ovsbr0
virsh net-autostart ovsbr0
#删除缺省的default网络
virsh net-destroy default
rm -rf /etc/libvirt/qemu/networks/default.xml
systemctl restart libvirtd
virsh net-list
#方案二:Overlay三层网络
#假设OpenvSwitch已经安装完毕
#修改virbr0网桥ip
sed -i 's/192.168.122.1/10.1.8.1/g'
/etc/libvirt/qemu/networks/default.xml
sed -i 's/192.168.122.2/10.1.8.2/g'
/etc/libvirt/qemu/networks/default.xml
sed -i 's/192.168.122.254/10.1.8.254/g'
/etc/libvirt/qemu/networks/default.xml
ifconfig virbr0 10.1.8.1/24
up
systemctl restart libvirtd
ovs-vsctl add-br ovsbr0
brctl addif virbr0 ovsbr0
brctl show
#创建隧道
#ovs-vsctl add-port ovsbr0 gre0 -- set interface gre0 type=gre
options:remote_ip=192.168.1.21
#启动ovsbr0与virbr0网桥
ip link set dev ovsbr0 up
ip link set dev virbr0 up
#添加路由规则
ip route add 10.1.8.0/24 dev virbr0
route -n
#设置开机自动设置网络
cat >> /etc/rc.d/rc.local << EOF
sleep 20
/usr/sbin/brctl addif virbr0 ovsbr0
/usr/sbin/ip link set dev ovsbr0 up
/usr/sbin/ip link set dev virbr0 up
/usr/sbin/ip route add 10.1.8.0/24 dev virbr0
EOF
chmod +x /etc/rc.d/rc.local
作者:拈花一笑 转载请注明出处:http://blog.sina.com.cn/wxwangjiaen