前面KVM以及Openvswitch已经安装完成,这一节我们来配置KVM服务器的网络。
KVM 服务器安装完成后,重启,默认ovs服务是没有开启的,此时我们无法配置KVM的虚拟网络。
1、配置OVS开机自启动
find / -name ovs-ctl
>/usr/local/share/openvswitch/scripts/ovs-ctl
vim /usr/lib/systemd/system/ovs.service
[Unit]
Description=Open vSwitch server daemon
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/share/openvswitch/scripts/ovs-ctl start
ExecStop=/usr/local/share/openvswitch/scripts/ovs-ctl stop
[Install]
WantedBy=multi-user.target
systemctl enable ovs.service
2、网络配置
ps: 为了方便服务器管理,建议在配置初期留两个接口用作管理。此处演示用到了三个接口: enp125s0f0 : 常规接口配置,用作服务器管理 enp125s0f1 : 绑定ovs,用作虚拟机网络访问外部网络 enp125s0f2 : 绑定ovs,用作虚拟机网络访问外部网络
(1)服务器管理接口配置
[root@202 ~]
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp125s0f0
DEVICE=enp125s0f0
ONBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.1.254
DNS=8.8.8.8
(2)虚拟机网络配置
001 添加ovs网桥
ovs-vsctl add-br ovs-switch-mgt
cd /etc/libvirt/qemu/networks/
cp default.xml ovs-switch-mgt.xml
vim ovs-switch-mgt.xml
<network>
<name>ovs-switch-mgt</name>
<!-- <uuid>01f051fa-dc49-4779-b565-f130e9d02d25</uuid> -->
<forward mode='bridge'/>
<bridge name='ovs-switch-mgt'/>
<virtualport type='openvswitch'/>
</network>
virsh net-define ovs-switch-mgt.xml
virsh net-start ovs-switch-mgt
virsh net-autostart ovs-switch-mgt
virsh net-list --all
Name State Autostart Persistent
------------------------------------------------------
default active yes yes
ovs-switch-mgt active yes yes
002 绑定物理接口
ovs-vsctl add-port ovs-switch-mgt enp125s0f1
cd /etc/sysconfig/network-scripts/
cp ifcfg-enp125s0f1 ifcfg-ovs-switch-mgt
[root@localhost ~]
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp125s0f1"
DEVICE="enp125s0f1"
ONBOOT="yes"
DEVICETYPE="ovs"
TYPE="OVSPort"
OVS_BRIDGE="ovs-switch-mgt"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"
[root@localhost ~]
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ovs-switch-mgt"
DEVICE="ovs-switch-mgt"
ONBOOT="yes"
NM_CONTROLLED="no"
IPADDR="192.168.1.2"
PREFIX="24"
GATEWAY="192.168.1.254"
DNS1="8.8.8.8"
TYPE="OVSBridge"
DEVICETYPE="ovs"
003 重启网络
service network restart 或 systemctl restart network
可能会出现如下报错: 此时需要关闭NetworkManager
service NetworkManager stop
chkconfig NetworkManager off
systemctl restart network
service NetworkManager start
chkconfig NetworkManager on
OK,现在网络就配置好了,接下来只需要配置虚拟机的接口就可以访问网络啦,未完待续。。。
|