动手实践 Linux VLAN – 每天5分钟玩转 OpenStack(13)
本节我们来看如何在实验环境中实施和配置如下 VLAN 网络
编辑 /etc/network/interfaces,配置 eth0.10、brvlan10、eth0.20 和 brvlan20。
下面用 vmdiff 展示了对 /etc/network/interfaces 的修改
重启宿主机,ifconfig 各个网络接口
用 brctl show 查看当前 Linux Bridge 的配置。 eth0.10 和 eth0.20 分别挂在 brvlan10 和 brvlan20上 了
在宿主机中已经提前创建好了虚机 VM1 和 VM2,现在都处于关机状态
配置 VM1在 virt-manager 中将 VM1 的虚拟网卡挂到 brvlan10 上。
启动 VM1
查看 Bridge,发现 brvlan10 已经连接了一个 vnet0 设备
通过 virsh 确认这就是 VM1 的虚拟网卡。
配置VM2类似的,将 VM2 的网卡挂在 brvlan20 上
启动 VM2
查看 Bridge,发现 brvlan20 已经连接了一个 vnet1 设备
通过 virsh 确认这就是 VM2 的虚拟网卡。
验证 VLAN 的隔离性为了验证 VLAN10 和 VLAN20 之间的隔离,我们为 VM1 和 VM2 配置同一网段的 IP。
配置 VM1 的 IP
配置 VM2 的 IP
Ping 测试结果: VM1 与 VM2 是不通的
原因如下: 1. VM2 向 VM1 发 Ping 包之前,需要知道 VM1 的 IP 192.168.100.10 所对应的 MAC 地址。VM2 会在网络上广播 ARP 包,其作用就是问 “谁知道 192.168.100.10 的 MAC 地址是多少?” 2. ARP 是二层协议,VLAN 的隔离作用使得 ARP 只能在 VLAN20 范围内广播,只有 brvlan20 和 eth0.20 能收到,VLAN10 里的设备是收不到的。VM1 无法应答 VM2 发出的ARP包。 3. VM2 拿不到 VM1 vnet0 的 MAC 地址,也就 Ping 不到 VM1。
Linux Bridge + VLAN = 虚拟交换机现在对 KVM 的网络虚拟化做个总结。
物理交换机存在多个 VLAN,每个 VLAN 拥有多个端口。 同一 VLAN 端口之间可以交换转发,不同 VLAN 端口之间隔离。 所以交换机其包含两层功能:交换与隔离。 Linux 的 VLAN 设备实现的是隔离功能,但没有交换功能。 一个 VLAN 母设备(比如 eth0)不能拥有两个相同 ID 的 VLAN 子设备,因此也就不可能出现数据交换情况。 Linux Bridge 专门实现交换功能。 将同一 VLAN 的子设备都挂载到一个 Bridge 上,设备之间就可以交换数据了。总结起来,Linux Bridge 加 VLAN 在功能层面完整模拟现实世界里的二层交换机。
eth0 相当于虚拟交换机上的 trunk 口,允许 vlan10 和 vlan20 的数据通过 eth0.10,vent0 和 brvlan10 都可以看着 vlan10 的 access 口 eth0.20,vent1 和 brvlan20 都可以看着 vlan20 的 access 口
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/55314.html
linux相关文章
- Linux下C语言程序编译实践(linux编译c文件)
- 1000 万指令Linux秒杀1000万指令,极速超载!(linux每秒执行)
- Linux挂载exFAT文件系统的实践(linux挂载exfat)
- Linux 信号处理:示例与实践(linux信号实例)
- 表Linux查看本机路由表的简易方法(linux查看本机路由)
- 不断改进:Linux内核编辑实践(编辑linux内核)
- 文件Linux中删除文件的简单步骤(linux中如何删除)
- 掌握Linux技能,让你成为系统学习高手(linux系统教学)
- Linux双线网络构建实践(linux双线配置)
- 管理Linux用户文件管理实践(linux用户文件)
- Linux安装APR:步骤指南(linux安装apr)
- 网页实现操作Linux命令(web执行linux命令)
- Linux讲义:从基础到实践(linux讲义)
- Linux系统中VPN配置指南(vpn配置linux)
- 方式Linux 下创建快捷方式的简单操作(linux创建快捷)
- Linux教程:用迅雷快速下载(linux教程迅雷下载)
- Different Versions of Linux(不同版本的linux)
- Linux营造企业责任意识——CSR实践之路(csr linux)
- Linux操作系统:强大而又好用!(linux操作系统好吗)
- opsDevOps在Linux环境下的实践(linux dev)