tnblog
首页
视频
资源
登录

Linux Bridge 实现VLAN

6984人阅读 2022/10/20 15:04 总访问:3667191 评论:0 收藏:0 手机
分类: 网络

  1. # 查看内核
  2. uname -r
  3. ip netns list
  4. # 如果有虚拟网卡对就删除
  5. # ip netns delete xxx
  6. clear
  1. # 加载vlan模块和必要的工具
  2. apt-get install vlan
  3. modprobe 8021q
  4. sh -c 'grep -q 8021q /etc/modules || echo 8021q >> /etc/modules'
  5. # 创建网桥
  6. # 如果存在可以先删除
  7. #ifconfig br-test-vlan down
  8. #brctl delbr br-test-vlan
  9. brctl addbr br-test-vlan
  10. brctl list
  11. brctl show
  12. # 创建veth对
  13. ip link add veth01 type veth peer name veth10
  14. ip link add veth03 type veth peer name veth30
  15. # 将veth对的一段添加到网桥
  16. brctl addif br-test-vlan veth01
  17. brctl addif br-test-vlan veth03
  18. # 启动设备
  19. ip link set dev br-test-vlan up
  20. ip link set dev veth01 up
  21. ip link set dev veth03 up
  22. ip link set dev veth10 up
  23. ip link set dev veth30 up
  24. # 创建网络名字空间
  25. ip netns add ns1
  26. ip netns add ns3
  27. # 将设备对儿的另一端添加到两个名字空间
  28. ip link set veth10 netns ns1
  29. ip link set veth30 netns ns3
  30. # 配置vlan 3001和vlan 3003
  31. ip netns exec ns1 bash
  32. vconfig add veth10 3001
  33. vconfig add veth10 3003
  34. # 启动两个vlan的设备
  35. ifconfig veth10 up
  36. ip link set veth10.3001 up
  37. ip link set veth10.3003 up
  38. # 分别在两个vlan上配置ip
  39. ip a add 172.16.30.1/24 dev veth10.3001
  40. ip a add 172.16.30.3/24 dev veth10.3003
  41. # 配置名称空间ns3
  42. ip netns exec ns3 bash
  43. # 配置vlan 3001 和 vlan 3003
  44. vconfig add veth30 3001
  45. vconfig add veth30 3003
  46. # 启动两个vlan的设备
  47. ifconfig veth30 up
  48. ip link set veth30.3001 up
  49. ip link set veth30.3003 up
  50. # 分别在两个vlan上配置ip
  51. ip a add 172.16.30.21/24 dev veth30.3001
  52. ip a add 172.16.30.22/24 dev veth30.3003


测试


通过抓包测试

  1. tcpdump -i any -w vlan.cap


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

css实现简单矩形对话框

在前端做项目时,我们可能会遇到写对话框的需求,这次做视频会议页面就遇到了,记录下日后有个参照。//网页部分 <divcla...

.Net实现QQ邮箱发送邮件功能

1、微软已经帮我们封装好了发送邮件的类MailMessage,MailMessage类构造一些邮件信息,然后通过SmtpClient进行邮件发送。Mai...

网页上传文件断点续传的实现,无视文件大小上传,以及datatables基本用法

首先明白js是客户带执行代码,c#是服务器上执行代码。本地文件需要用到js处理,服务器端接受c#代码处理1.HTML页面,文件信...

javascript阻止scroll事件多次执行的思路及实现

//测试代码 window.onscroll=function(){ alert("haha"); }鼠标滑动之后一直点击提示框才可以,我想要的是鼠...

实现返回顶部效果

实现返回顶部效果2:http://www.tnblog.net/aojiancc2/article/details/2677实现的效果如下可以点击它返回到首页去html部分...

Vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

ASP.NET 使用Redis实现单点登录

Session介绍 session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回...

Vue.js 实现省市联动

HTML代码<divid="pro_citys"> 省:<selectid="provice"v-on:change="prochange()&quo...

c使用unity实现依赖注入一:依赖注入介绍

依赖注入的简单介绍直接关联是这样滴,耦合性超高的。这里有一个设计原则:依赖于抽象,而不是具体的实现试想一下如果做了...

c使用unity实现依赖注入二:基本使用

使用Unity实现依赖注入的基本步骤:1:需要创建一个容器2:给容器添加类与类之间的关系(控制反转)3: 在需要的地方从容器里...

c使用unity实现依赖注入三:unity常用生命周期

常用的生命周期有瞬时模式,单利模式,每个线程一个对象模式等。一:TransientLifetimeManagerTransientLifetimeManager模...

c使用unity实现依赖注入四:unity配置文件注入

需要用到的配置文件一:先向xml申明一下unity的配置文件所在的实现类<configSections> <sectionname="unity...

干货!div滚动到一定位置就固定他。Vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

渣渣学安卓之登录摸索及页面效果实现

(背景)过完年来,一脸懵逼状态下开始的安卓学习,学错的求解勿喷。创建了个安卓下载地址 有需要的可以直接下载安装链接:...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术