kvm虚拟化(二)网络虚拟化

一、网桥模式

配置网桥模式,可以实现虚拟机和宿主机处于相同的局域网,相当于使用网线把虚拟机和交换机直接连接起来。

  • 创建网桥br0,将eth0接入网桥
  • 将虚拟机的vent网卡接入网桥,如此就实现的虚拟机和宿主机处于同一个局域网,虚拟机配置本局域网的IP地址和网关,就可以实现与外交互通了

在linux中的配置

# more /etc/sysconfig/network-scripts/ifcfg-br0 
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
# more /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0

二、Vlan模式

  • LAN,Local Area Network,本地局域网,一个LAN就是一个广播域,在LAN中的所有成员都会收到任意一个成员发出的广播包。
  • VLAN,Virtual LAN,一个支持vlan的交换机,可以把端口划分为不同的局域网。
  • 计算发出的广播包可以被同一个lan中的其他计算机接收到,但是位于其他lan的计算机则无法收到。
  • 多台交换机可以通过trunk口互联,实现不同交换机的同一个lan处于同一个广播域中。
  • Trunk口允许不同vlan的流量通过

KVM虚拟化环境是怎么实现VLAN的?我们先看图:

  • 宿主机的网卡eth0配置成了Tunk模式,用于和交换机互联,当然交换机的接入端也需要配置成trunk模式
  • 子接口eth0.10和eth0.20配置成access port,vlanid分别是10和20,并接入不同的网桥。
  • 虚拟机的vnet端接入不同的网桥,就实现了不同虚拟机在不同的vlan

在linux的trunk和子接口的配置如下

# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=bond0
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
# more /etc/sysconfig/network-scripts/ifcfg-eth0.10
DEVICE=eth0.10
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
VLAN=yes
原文地址:https://www.cnblogs.com/guoxianqi2020/p/13617257.html