VM2 的虚拟网卡 vnet1 也链接到了 br0 上。 如今 VM1 和 VM2 之间能够通讯,同时 VM1 和 VM2 也均可以与外网通讯网络
#工具
LAN 表示 Local Area Network,本地局域网,一般使用 Hub(集线器) 和 Switch (交换机) 来链接 LAN 中的计算机。通常来讲,两台计算机连入同一个 Hub(集线器) 或者 Switch (交换机) 时,它们就在同一个 LAN 中。测试
一个 LAN 表示一个广播域。 其含义是:LAN 中的全部成员都会收到任意一个成员发出的广播包。ui
VLAN 表示 Virtual LAN。一个带有 VLAN 功能的switch(交换机) 可以将本身的端口划分出多个 LAN。计算机发出的广播包能够被同一个 LAN 中其余计算机收到,但位于其余 LAN 的计算机则没法收到。 简单地说,VLAN 将一个交换机分红了多个交换机,限制了广播的范围,在二层将计算机隔离到不一样的 VLAN 中。spa
Access : 只容许一个vlan标记经过3d
Trunk: 能够多个vlan 经过code
Access 口blog
这些端口被打上了 VLAN 的标签,代表该端口属于哪一个 VLAN。 不一样 VLAN 用 VLAN ID 来区分,VLAN ID 的 范围是 1-4096。 Access 口都是直接与计算机网卡相连的,这样从该网卡出来的数据包流入 Access 口后就被打上了所在 VLAN 的标签。 Access 口只能属于一个 VLAN。接口
Trunk 口虚拟机
假设有两个交换机 A 和 B。 A 上有 VLAN1(红)、VLAN2(黄)、VLAN3(蓝);B 上也有 VLAN一、二、3,那如何让 AB 上相同 VLAN 之间可以通讯呢?
办法是将 A 和 B 连起来,并且链接 A 和 B 的端口要容许 VLAN一、二、3 三个 VLAN 的数据都可以经过。这样的端口就是Trunk口了。 VLAN1, 2, 3 的数据包在经过 Trunk 口到达对方交换机的过程当中始终带着本身的 VLAN 标签。
交换机的管理口:console口
console线用来把电脑和交换机相连,进行配置
#经过crt 与交换机 进行链接
一、
二、
# 插入console线,查看设备管理器,会显示COM口,从而去选择所对应的端口
这样的配置其效果就是: 宿主机用软件实现了一个交换机(固然是虚拟的),上面定义了一个 VLAN10。 eth0.10,brvlan10 和 vnet0 都分别接到 VLAN10 的 Access口上。而 eth0 就是一个 Trunk 口。VM1 经过 vnet0 发出来的数据包会被打上 VLAN10 的标签。
eth0.10 的做用是:定义了 VLAN10
brvlan10 的做用是:Bridge 上的其余网络设备自动加入到 VLAN10 中
1>查看核心是否提供VLAN 功能
dmesg | grep -i 802
#若是没有能够用 modprobe 8021q 来加载模块
2>安装查看用于查看Vlan配置的工具—vconfig
3>在设备上添加一块网卡ens37
4>配置ens37
&1 生成ens37配置文件
#1 nmtui
#2
#3
#4
&2 编辑ens37 配置文件
#1
#2
#3 编辑
5>建立接口
基于网卡ens37创建vlan10,vlan20接口:ens37.10,ens37.20
#
#
6>建立ens37.10接口配置文件并编辑
#
VLAN=yes TYPE=vlan PHYSDEV=ens37 VLAN_ID=10 NAME=ens37.10 ONBOOT=yes ZONE=trusted DEVICE=ens37.10 BRIDGE=brvlan-10
7>建立ens38.20 接口配置文件并编辑
VLAN=yes TYPE=vlan PHYSDEV=ens37 VLAN_ID=20 NAME=ens37.20 ONBOOT=yes ZONE=trusted DEVICE=ens37.20 BRIDGE=brvlan-20
8>分别创建网桥brvlan-10,brvlan-20
9>编辑网桥brvlan-10配置文件
TYPE=bridge BOOTPROTO=static NAME=brvlan-10 DEVICE=brvlan-10 ONBOOT=yes
#
10>编辑网桥brvlan-20配置文件
TYPE=bridge BOOTPROTO=static NAME=brvlan-20 DEVICE=brvlan-20 ONBOOT=yes
#
11>将网桥brvlan-10接到网口ens37.10,brvlan-20接到网口ens37.20
12>重启网卡
13>虚拟机测试
#1 克隆一台虚拟机
#2 在 virt-manager 中将 VM1 的虚拟网卡挂到 brvlan-10 上
#3 将 VM2 的虚拟网卡挂到 brvlan-20 上
# 4 虚拟机开机 并查看宿主机 Bridge
&brvlan10 已经链接了 vnet0;brvlan20 已经链接了 vnet1