kvm虚拟化网络管理
brctl addif br1 ens37 将网口添加到网桥
brctl delif br1 ens37 删除
brctl show 显示当前网桥连接状态
一、Linux Bridge 实现 VLAN
1、查看核心是否提供VLAN功能
dmesg | grep -i 802
检查/proc/net/vlan 目录是否存在
如果没有提供VLAN功能,/proc/net/vlan目录是不存在的
安装查看用于查看VLAN配置的工具------vconfig
提前准备好vconfig-1.9-16.el7.x86_64.rpm
rpm -ivh vconfig-1.9-16.el7.x86_64.rpm
rpm -qa vconfig
(安装完成即会出现vlan目录)
如果8021q模块没有载入系统,则可以通过使用modprobe模组命令载入
802.1q模组,並且利用lsmod命令确认模组是否已经载入到核心内。
modprobe 8021q
lsmod | grep 8021q
2、创建vlan接口
1)创建vlan接口前,在设备上添加一块网卡ens37,
将配置文件中BOOTROTO=static(获取ip的方式为静态)
2)基于网卡ens37建立vlan10,vlan20。接口:ens37.10,ens37.20:
vconfig add ens37 10
vconfig add ens37 20
3、编辑接口ifcfg-ens37.10 ifcfg-ens37.20配置文件
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-ens37 ifcfg-ens37.10 -- 创建ens33.10接口配置文件
编辑ifcfg-ens37.10文件,增加/修改下面内容:
#vim ifcfg-ens37.10
VLAN=yes #vlan
TYPE=vlan #类型:VLAN
PHYSDEV=ens37 #物理网卡
VLAN_ID=10 #vlan id号
NAME=ens37.10
ONBOOT=yes #开机自启动
ZONE=trusted #可信任的
DEVICE=ens37.10 #驱动名
BRIDGE=brvlan-10 #网桥桥接到brvlan-10上
#cp ifcfg-ens37.10 ifcfg-ens37.20
编辑ifcfg-ens37.20文件,增加/修改下面内容:
#vim ifcfg-ens37.20
VLAN=yes
TYPE=vlan
PHYSDEV=ens37
VLAN_ID=20
NAME=ens37.20
ONBOOT=yes
ZONE=trusted
DEVICE=ens37.20
BRIDGE=brvlan-20
4、分别建立网桥brvlan-10,brvlan-20
brctl addbr brvlan-10
brctl addbr brvlan-20
5、编辑网桥brvlan-10、
brvlan-10配置文件:#vim ifcfg-brvlan-10
TYPE=bridge
BOOTPROTO=static
NAME=brvlan-10
DEVICE=brvlan-10
ONBOOT=yes
编辑网桥brvlan-20配置文件:
#vim ifcfg-brvlan-20
TYPE=bridge
BOOTPROTO=static
NAME=brvlan-20
DEVICE=brvlan-20
ONBOOT=yes
6、将网桥brvlan-10接到网口ens37.10,brvlan-20接到网口ens37.20
brctl addif brvlan-10 ens37.10
brctl addif brvlan-20 ens37.20
7、重新启动网络服务
systemctl restart network
二、VLAN模式测试虚拟机
1、在宿主机中已经提前创建好了虚机centos73,从centos73克隆一台虚机centos73-1
virt-clone -o centos73 -n centos73-1 -f /var/lib/libvirt/images/centos73-1.qcow2
2、把虚机centos73和centos73-1的虚拟网卡都挂到brvlan-10 上
3、启动centos73和centos73-1,
配置ip
centos73:192.168.200.10
centos73-1:192.168.200.20
4、查看 Bridge,发现 brvlan10 已经连接了 vnet0 vnet1设备
5、验证vlan的联通性和隔离性
①同在brvlan-10中
用centos73 ping centos73-1 是连通的
②把虚机centos73-1的虚拟网卡都挂到brvlan-20 上
再用centos73 ping centos73-1 是不通的