kvm虚拟机网络管理

一、Linux Bridge网桥 管理

  # brctl show 显示当前网桥连接状态
  # brctl addbr br1vlan-10 添加网桥
  # brctl delbr br1vlan-10 删除网桥
  # brctl addif br1vlan-10 br1.10 将网桥和虚拟网口连接
  # brctl delif br1vlan-10 br1.10 将网桥和虚拟网口断开
  # vconfig add br1 10 添加虚拟网口
  # vconfig rem br1.10 移除虚拟网口

二、Linux Bridge实现Vlan原理(且网卡配置bond)

  1、添加几块物理网卡,并且激活,使其自动生成对应的配置文件
  2、配置网卡配置文件:(配置一样除了网卡设备名称)# vim ifcfg-ens37
    TYPE=Ethernet
    BOOTPROTO=none
    DEVICE=ens37
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes
  3、网卡配置文件编辑完成后,载入bond模块:
   #modprobe bonding
  4、配置bond0文件,并桥接到br1上
   # vim ifcfg-bond0
    DEVICE=bond0
    TYPE=Bond
    NAME=bond0
    BONDING_MASTER=yes
    BOOTPROTO=static
    USERCTL=no
    ONBOOT=yes
    #IPADDR=192.168.10.10
    #PREFIX=24
    #GATEWAY=192.168.10.19
    ONDING_OPTS="mode=6 miimon=100"
    BRIDGE=br1
  5、配置网桥br1的配置文件
   # vim ifcfg-br1
    TYPE=Bridge
    BOOTPROTO=dhcp
    NAME=br1
    DEVICE=br1
    ONBOOT=yes
  6、重启网络# systemctl restart network
  7、在br1下添加虚拟网口并编辑配置文件
   # vconfig add br1 10
   # vconfig add br1 20
   # vim ifcfg-br1.10
    VLAN=yes
    TYPE=vlan
    PHYSDEV=br1
    VLAN_ID=10
    NAME=br1.10
    ONBOOT=yes
    ZONE=trusted
    DEVICE=br1.10
    BRIDGE=br1vlan-10
  8、分别建立网桥brvlan-10,brvlan-20并编辑配置文件
   #brctl addbr br1vlan-10
   #brctl addbr br1vlan-20
   #vim ifcfg-brvlan-10
    TYPE=bridge
    BOOTPROTO=static
    NAME=br1vlan-10
    DEVICE=br1vlan-10
    ONBOOT=yes
  9、将网桥和虚拟网口连接
   #brctl addif br1vlan-10 br1.10
   #brctl addif br1vlan-20 br1.20
  10、重新启动网络服务
   #systemctl restart network

三、网卡配置bond(绑定)
网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。网卡是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在应用部署中是一种常用的技术

多网卡绑定实际上需要提供一个额外的软件的bond驱动程序实现。通过驱动程序可以将多块网卡屏蔽。对TCP/IP协议层只存在一个Bond网卡,在Bond程序中实现网络流量的负载均衡,即将一个网络请求重定位到不同的网卡上,来提高总体网络的可用性

网卡绑定的目的:
  1.提高网卡的吞吐量。
  2.增强网络的高可用,同时也能实现负载均衡

网卡配置bond(绑定)bond模式:
  (1)Mode=0(balance-rr) 表示负载分担round-robin,平衡轮询策略,具有负载平衡和容错功能bond的网卡MAC为当前活动的网卡的MAC地址,需要交换机设置聚合模式,将多个网卡绑定为一条链路。
  (2)Mode=1(active-backup) 表示主备模式,具有容错功能,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
  (3)Mode=2(balance-xor) 表示XOR Hash负载分担(异或平衡策略),具有负载平衡和容错功能每个slave接口传输每个数据包和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)。
  (4)Mode=3(broadcast) 表示所有包从所有interface发出,广播策略,具有容错能力,这个不均
衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
  (5)Mode=4(802.3ad) 表示支持802.3ad协议(IEEE802.3ad 动态链接聚合) 和交换机的聚合LACP方式配合(需要xmit_hash_policy)。
  (6)Mode=5(balance-tlb) 适配器传输负载均衡,并行发送,无法并行接收,解决了数据发送的瓶颈。 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。
  (7)Mode=6(balance-alb) 在5的tlb基础上增加了rlb。适配器负载均衡模式并行发送,并行接收数据包

网卡配置bond(绑定):
  5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,
  2和3理论上需要静态聚合方式,但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收

常用的有三种
  mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定
  mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援
  mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定

原文地址:https://www.cnblogs.com/leading-net/p/10752183.html

时间: 2024-10-18 22:13:33

kvm虚拟机网络管理的相关文章

OpenStack入门篇(四)之KVM虚拟机介绍和管理

1.查看虚拟机,启动虚拟机 [[email protected] ~]# virsh list --all Id Name State ---------------------------------------------------- - CentOS-7-x86_64 shut off [[email protected]-node1 ~]# virsh start CentOS-7-x86_64 通过TightVNC连接,修改网络vi /etc/sysconfig/network-sc

KVM虚拟平台——迁移KVM虚拟机

博文大纲:一.KVM虚拟机迁移的方式二.实现KVM虚拟机静态迁移三.实现KVM虚拟机动态迁移 一.KVM虚拟机迁移的方式 KVM平台中的KVM虚拟机迁移分为以下两种: (1)冷迁移(静态迁移) 我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,进行冷迁移时,只要在目标主机上挂载这个nfs文件系统,就可以看到要迁移的那个虚拟机的磁盘文件,通常以.qcow2或.raw结尾的,然后,只需将虚拟机的.xml配置文件发送到目标服务器上,然后重新定义一下迁移过来的虚拟机即可! (2)热迁移(动态迁

KVM虚拟化笔记(十四)------kvm虚拟机动态迁移

相比kvm虚拟机静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目录结构虚拟机磁盘文件,本文这部分内容通过nfs来实现,当然也可以采用GFS2集群文件系统来实现,本文以共享存储进行动态迁移 KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它发行版可能有支持 由于资源有限,现在还没有实

KVM虚拟化笔记(六)------kvm虚拟机的克隆

kvm虚拟机的克隆分为两种情况:kvm主机本机虚拟机直接克隆和通过复制配置文件与磁盘文件的虚拟机复制克隆.接下来我们一一进行测试: (一)kvm主机虚拟机的直接克隆 1,查看虚拟机的配置文件和磁盘文件: [[email protected] qemu]# cat /etc/libvirt/qemu/hadoop1.xml  <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  OVERWRITT

KVM虚拟化笔记(七)------kvm虚拟机时间配置

由于在虚拟化环境中,虚拟机在长时间的运行过程中,时间会变慢,通常的做法是配置ntpdate定时与时间服务器进行时间同步的计划任务.Kvm虚拟机默认采用的是UTC时间,需要进行专门的修改,还有考虑时间同步的问题,具体步骤如下: 1,kvm虚拟机修改时间配置文件 kvm虚拟机采用utc时间,需要先修改配置文件使用kvm虚拟机的时间与虚拟主机同步. [[email protected] qemu]# virsh edit hadoop3 最后重启下虚拟机 2. 关于kvm虚拟机时间问题解决思路 (1)

KVM虚拟化笔记(四)------kvm虚拟机日常管理

一,查看KVM虚拟机配置文件及运行状态 1,KVM虚拟机默认的配置文件路径:/etc/libvirt/qemu/ 而autostart目录是配置kvm虚拟机开机自启动的目录. [[email protected] qemu]# cd /etc/libvirt/qemu [[email protected] qemu]# ll total 24 drwxr-xr-x 2 root root 4096 Feb  2 15:03 autostart      ###开机自启动目录   -rw-----

KVM 虚拟机基本管理及常用命令

KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [[email protected] qemu]# pwd /etc/libvirt/qemu [[email protected] qemu]# ll total 12 -rw------- 1 root root 3863 Nov 6 17:26 CentOS6.5.xml -rw------- 1 root root 3771 Nov 7 00:57 CentOS6u7.xml -rw------- 1 roo

python的kvm虚拟机状态值监控

python获取kvm虚拟机状态值 测试代码,其中只包含了基本的信息,所有的信息都是通过libvirt的api来获取的. import libvirt import memcache import os import time from xml.etree import ElementTree as ET mc = memcache.Client(['192.168.0.112:11211']) while True: conn = libvirt.open('qemu:///system')

linux系统下kvm虚拟机的安装

一 KVM虚拟机简介 KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术) 是基于硬件的完全虚拟化.KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作 不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用.至于完全虚拟