CloudStack基础网络理解
之前一直没好好探索过虚拟化的网络实现原理,现在自己实验整理一次。
当前环境:
一台Centos7 作为CloudStack的计算节点,之上跑了若干工作在Cloudstack基础网络模式的虚拟机
当KVM创建虚拟机网卡的时候,会在物理机上创建对应的vnet接口。
什么是vnet接口?
可以理解为交换机的所有口都是kvm中的“桥接”模式工作的,这里vnet接口就等于交换机的端口。
brctl show #查看已有网桥
[root@kvm165 ~]# brctlshow
bridge name bridgeid STP enabled interfaces
cloud0 8000.fe00a9fe00ea no vnet0
vnet1
vnet7
cloudbr0 8000.842b2b646407 no em1
vnet2
vnet3
vnet4
vnet5
vnet6
vnet8
virbr0 8000.52540086b028 yes virbr0-nic
#此处可以当做成cloudbr0 这台交换机上连接了em1(物理网卡) vnet2 vnet3……若干网络
#cloud0这台交换机上连接了vnet0 1 7三个网卡
如何查看vnet对应的虚拟机?
对应的vnet 接口的MAC地址后五个字节与虚拟机的MAC地址后五个字节相同。
该虚拟机对应vnet8接口。测试一下
[root@kvm165 ~]# brctl delif cloudbr0 vnet8#将vnet8从连接物理网卡的这个交换机删除。虚拟机无法Ping通网络。
[root@kvm165 ~]# brctl addif cloudbr0 vneot@kvm165 ~]# brctl addif cloudbr0 vnet8 #添加后网络恢复。