当前位置: 首页 > news >正文

linux-vlan

 # VLAN

 # 1.topo


# 2.创建命名空间
ip netns add ns1
ip netns add ns2
ip netns add ns3

# 3.创建veth设备
ip link add ns1-veth0 type veth peer name ns21-veth0
ip link add ns3-veth0 type veth peer name ns23-veth0

# 4.veth设备放入命名空间,启动接口
ip link set ns1-veth0 netns ns1
ip link set ns3-veth0 netns ns3
ip -netns ns1 link set ns1-veth0 up
ip -netns ns3 link set ns3-veth0 up

ip link set ns21-veth0 netns ns2
ip link set ns23-veth0 netns ns2
ip -netns ns2 link set ns21-veth0 up
ip -netns ns2 link set ns23-veth0 up

# 5.创建br0,添加接口到br0
ip netns exec ns2 brctl addbr br0
ip netns exec ns2 ip link set br0 up
ip netns exec ns2 brctl addif br0 ns21-veth0
ip netns exec ns2 brctl addif br0 ns23-veth0

# 6.创建vlan
## 6.1.创建ns1 vlan
ip netns exec ns1 ip link add link ns1-veth0 name ns1-veth0.100 type vlan id 100
ip netns exec ns1 ip link set dev ns1-veth0.100 up
ip netns exec ns1 ip link add link ns1-veth0 name ns1-veth0.200 type vlan id 200
ip netns exec ns1 ip link set dev ns1-veth0.200 up

## 6.2.创建ns2 vlan
ip netns exec ns2 ip link add link ns21-veth0 name ns21-veth0.100 type vlan id 100
ip netns exec ns2 ip link set dev ns21-veth0.100 up
ip netns exec ns2 ip link add link ns21-veth0 name ns21-veth0.200 type vlan id 200
ip netns exec ns2 ip link set dev ns21-veth0.200 up

ip netns exec ns2 ip link add link ns23-veth0 name ns23-veth0.100 type vlan id 100
ip netns exec ns2 ip link set dev ns23-veth0.100 up
ip netns exec ns2 ip link add link ns23-veth0 name ns23-veth0.200 type vlan id 200
ip netns exec ns2 ip link set dev ns23-veth0.200 up
## 6.3.创建ns3 vlan
ip netns exec ns3 ip link add link ns3-veth0 name ns3-veth0.100 type vlan id 100
ip netns exec ns3 ip link set dev ns3-veth0.100 up
ip netns exec ns3 ip link add link ns3-veth0 name ns3-veth0.200 type vlan id 200
ip netns exec ns3 ip link set dev ns3-veth0.200 up


 # 7.添加子接口到br0
 ip netns exec ns2 brctl addif br0 ns21-veth0.100
 ip netns exec ns2 brctl addif br0 ns21-veth0.200
 ip netns exec ns2 brctl addif br0 ns23-veth0.100
 ip netns exec ns2 brctl addif br0 ns23-veth0.200

 # 8.配置地址
 ip -netns ns1 addr add 1.1.1.11/24 dev ns1-veth0.100
 ip -netns ns1 addr add 1.1.1.12/24 dev ns1-veth0.200

 ip -netns ns3 addr add 1.1.1.31/24 dev ns3-veth0.100
 ip -netns ns3 addr add 1.1.1.32/24 dev ns3-veth0.200


 # 9.测试
 # 9.1测试1
 ip netns exec ns1 ping -c 3 -W 1 1.1.1.31 -I ns1-veth0.100
 ip netns exec ns1 ping -c 3 -W 1 1.1.1.31 -I ns1-veth0.200
 为什么走不同的vlan都可以ping通1.1.1.31?

 # 9.2测试2
 ip netns exec ns1 ping -W 1 1.1.1.31 -I ns1-veth0.100
 ip netns exec ns2 tcpdump -i ns21-veth0 -e
 ip netns exec ns2 tcpdump -i ns23-veth0 -e
 ip netns exec ns2 tcpdump -i br0 -e
 ns1通过ns1-veth0.100 ping 1.1.1.31时,ns21-veth0和ns23-veth0 vlan id都是100,br0不带vlan id。

 # 9.3测试3
 ip netns exec ns1 ping 3 -W 1 1.1.1.31 -I ns1-veth0.200
 ip netns exec ns2 tcpdump -i ns21-veth0 -e
 ip netns exec ns2 tcpdump -i ns23-veth0 -e
 ip netns exec ns2 tcpdump -i br0 -e
 ns1通过ns1-veth0.200 ping 1.1.1.31时,ns21-veth0是vlan id是200,ns23-veth0 vlan id是100,br0不带vlan id。

 为什么带不同的vlan id都可以ping通1.1.1.31?

 # 9.4测试4

ping  1 1.1.1.32 为什么指定ns23-veth0、ns23-veth0.100、ns23-veth0.200都不行,只能指定br0?

 # 10.删除
 ip netns del ns1
 ip netns del ns2
 ip netns del ns3

 # 11.参考
 VLAN - ArchWiki

http://www.lryc.cn/news/482234.html

相关文章:

  • 前端跨域~简述
  • GIN:逼近WL-test的GNN架构
  • NIST密码学未来展望:Naughty Step 上的 SHA-1、3DES 和 SHA-224
  • go 集成gorm 数据库操作
  • 进程 线程 和go协程的区别
  • STM32获取SHT3X温湿度芯片数据
  • 卸载miniconda3
  • 游戏中的设计模式及杂项
  • Docker网络和overlay的基础讲解
  • 分布式数据库:深入探讨架构、挑战与未来趋势
  • 基于Springboot+Vue的仓库管理系统 (含源码数据库)
  • 基于立体连接与开源链动 2+1 模式的新商业路径探索
  • 开启鸿蒙开发之旅:核心组件及其各项属性介绍——布局容器组件
  • RabbitMQ 全面解析:语法与其他消息中间件的对比分析
  • Three.js 搭建3D隧道监测
  • 「IDE」集成开发环境专栏目录大纲
  • MySQL-初识数据库
  • 初始 html
  • 前端 call、bind、apply的实际使用
  • 非关系型数据库NoSQL的类型与优缺点对比
  • 面试击穿mysql
  • PyQt5超详细教程终篇
  • Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别
  • Elasticsearch实战应用:从入门到精通
  • axios平替!用浏览器自带的fetch处理AJAX(兼容表单/JSON/文件上传)
  • 【优选算法 — 滑动窗口】水果成篮 找到字符串中所有字母异位词
  • Go 数据库查询与结构体映射
  • Wi-Fi背后的工作原理与技术发展历程介绍【无线通信小百科】
  • 2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享
  • STM32学习笔记------编程驱动蜂鸣器实现音乐播放