在这里插入图片描述

OpenWrt Network configuration

device 和 interface 关系

在这里插入图片描述

  1. device
    device 表示底层的网络设备,如物理网卡、桥接设备(bridge)、VLAN 设备等。
    通过 config device 定义,描述设备类型、端口成员、VLAN 等属性。
    例如:br-lan 是一个桥接设备,lan1、lan2 是物理端口。
  2. interface
    interface 表示网络层的逻辑接口,负责分配 IP 地址、协议(如 static、dhcp、pppoe)、防火墙区域等。
    通过 config interface 定义,绑定到一个或多个 device 上。
    例如:lan 接口绑定到 br-lan 设备,负责局域网的 IP 配置和服务。
  3. 关系
    一个 interface 绑定到一个 device(如 option device ‘br-lan’),实现 IP 层配置和管理。
    一个 device 可以被多个 interface 复用(如 VLAN 场景下)。
    device 负责数据链路层(L2),interface 负责网络层(L3)。
config deviceoption name 'br-lan'option type 'bridge'list ports 'lan1'list ports 'lan2'config interface 'lan'option device 'br-lan'option proto 'static'option ipaddr '192.168.1.1'option netmask '255.255.255.0'
root@OpenWrt:~# cat /etc/config/networkconfig interface 'loopback'option ifname 'lo'option proto 'static'option ipaddr '127.0.0.1'option netmask '255.0.0.0'config globals 'globals'option ula_prefix 'fdb5:b795:d08a::/48'option packet_steering '1'config interface 'lan'option type 'bridge'option ifname 'lan1 lan2 lan3'option proto 'static'option netmask '255.255.255.0'option ip6assign '60'option ipaddr '192.168.5.1'config device 'lan_lan1_dev'option name 'lan1'option macaddr 'c8: :f4:60:40:f9'config device 'lan_lan2_dev'option name 'lan2'option macaddr 'c8: :f4:60:40:f9'config device 'lan_lan3_dev'option name 'lan3'option macaddr 'c8: :f4:60:40:f9'config interface 'wan'option ifname 'eth1'option proto 'dhcp'config device 'wan_eth1_dev'option name 'eth1'option macaddr 'c8: :f4:60:40:fc'config interface 'wan6'option ifname 'eth1'option proto 'dhcpv6'config interface 'zerotier'option ifname 'ztx7zqbter'option _orig_ifname 'ztx7zqbter'option _orig_bridge 'true'option proto 'none'option auto '1'option delegate '0'

在这里插入图片描述

openwrt的有线网络配置文件位于/etc/config/network,老高的配置如下:
config interface 'loopback'option ifname 'lo'option proto 'static'option ipaddr '127.0.0.1'option netmask '255.0.0.0'config globals 'globals'option ula_prefix 'auto'config interface 'lan'option ifname 'eth0.1'option force_link '1'option type 'bridge'option proto 'static'option ipaddr '192.168.1.1'option netmask '255.255.255.0'option ip6assign '60'option macaddr '64:09:80:05:e1:bb'config interface 'wan'option ifname 'eth0.2'option _orig_ifname 'eth0.2'option _orig_bridge 'false'option proto 'pppoe'option macaddr '64:09:80:05:e1:bc'option username '11100026295'option password '380926'config interface 'wan6'option _orig_ifname '@wan'option _orig_bridge 'false'option proto '6to4'config switchoption name 'mt762x'option reset '1'option enable_vlan '1'config switch_vlanoption device 'mt762x'option vlan '1'option ports '0 1 2 3 5 6t'config switch_vlanoption device 'mt762x'option vlan '2'option ports '4 6t'
openwrt的无线网络配置文件位于/etc/config/wireless,老高的配置如下:
config wifi-device 'rai0'option type 'mt7612'option mode '14'option channel 'auto'option txpower '100'option ht '20+40+80'option country 'US'option disabled '0'config wifi-ifaceoption device 'rai0'option network 'lan'option mode 'ap'option ssid 'BYBY_WORLD'option encryption 'psk2'option key 'xxx'config wifi-device 'ra0'option type 'rt2860v2'option mode '9'option channel 'auto'option txpower '100'option ht '40'option country 'US'option disabled '0'config wifi-ifaceoption device 'ra0'option network 'lan'option mode 'ap'option wps 'pbc'option ssid 'HELLO_WORLD'option encryption 'psk2'option key 'xxx'

tagged 和 untagged 用于描述端口在 VLAN 中的行为

在这里插入图片描述

端口是否接收802.1Q帧,在于untagged或tagged两者之一是否含有这个Vid,含则收,无则弃。
无论是一下哪个,交换机端口都会接收:

oport hybrid vlan 10 tagged
oport hybrid vlan 10 untagged

untagged和tagged的区别在发送数据帧时。
untagged剥离数据帧头的Vlan标记,将802.1Q帧恢复为传统以太网帧后发送至下一交换机或计算机。
tagged保持802.1Q帧格式发送至下一交换机,若发送至计算机非Vlan感知的计算机不能识别。


Tag 机制核心解释
Tagged(已标记)

端口收发的数据包带有 VLAN 标签(802.1Q tag)。
适用于 VLAN 感知设备(如路由器 CPU、交换机 Trunk 口)。
只有能识别 VLAN 的设备才能处理 tagged 数据。
Untagged(未标记)

端口收发的数据包不带 VLAN 标签,普通以太网流量。
交换机在流量进入时自动分配默认 VLAN(PVID),流量离开时去除 VLAN 标签。
每个端口只能在一个 VLAN 下设置为 untagged。
Off(禁用)

该端口在此 VLAN 下不允许流量进出。
端口行为
Tagged 端口

出口时加 VLAN 标签,入口时要求有正确的 VLAN 标签。
用于设备间传递多个 VLAN 流量。
Untagged 端口

出口时去除 VLAN 标签,入口时自动分配 PVID。
用于连接普通设备(如 PC),无需识别 VLAN。
PVID(Port VLAN ID)

给 untagged 流量分配的默认 VLAN ID。
在 OpenWrt 的 UCI 配置中可设置,但 LuCI 界面一般不可见。
总结:

Tagged 用于 VLAN 感知设备互连,Untagged 用于普通设备接入,PVID 决定 untagged 流量属于哪个 VLAN。
交换机通过这些机制实现端口隔离和多网段管理。


Tagged 流量:
进入端口时:交换机检查 VLAN 标签,只有标签匹配的 VLAN 才允许流量进入。
离开端口时:交换机保留 VLAN 标签,数据包带标签发出,供下游设备识别 VLAN。Untagged 流量:
进入端口时:交换机自动为数据包分配该端口的默认 VLAN(PVID),内部处理时加上 VLAN 标签。
离开端口时:交换机去除 VLAN 标签,数据包以普通以太网帧发出,终端设备无需识别 VLAN。一个端口只能属于一个 Untagged VLAN(即只能设置一个 PVID),但可以属于多个 Tagged VLAN。
Untagged:每个端口只能设置为一个 VLAN 的 untagged 成员。
Tagged:同一个端口可以同时作为多个 VLAN 的 tagged 成员,收发带不同 VLAN 标签的数据包。一个端口收到无标签(untagged)流量时,会自动为这些数据包打上该端口配置的 Untagged VLAN(即 PVID)的 VLAN ID,这样交换机内部就能识别这些流量属于哪个 VLAN。

单线复用

在这里插入图片描述

https://blog.csdn.net/f2157120/article/details/119460852

单臂路由

单臂路由是指在一台路由器(或三层交换机)上只用一个物理网口,通过配置多个 VLAN 子接口,实现不同 VLAN 间的三层路由转发。
这种方式常用于节省端口资源,实现多网段互通。

一个视频,彻底搞清tag untag pvid vid access trunk这些概念的区别和联系!交换基础知识,小白福音~

https://www.bilibili.com/video/BV1ty421e7hk/?spm_id_from=…search-card.all.click&vd_source=35b06c13f470dff84c947fa3045bafc3

在这里插入图片描述
交换机内部所有流量都是带标签的 不然交换机如何知道转发
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91515.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91515.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91515.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VuePress 使用详解

一、核心概念 VuePress 是 Vue.js 团队开发的静态网站生成器,专为技术文档优化,具备以下特性: Markdown 优先:原生支持 Markdown 语法扩展Vue 驱动:可在 Markdown 中使用 Vue 组件默认主题优化:内置响应式…

AI大模型前沿:Muyan-TTS开源零样本语音合成技术解析

AI大模型前沿:Muyan-TTS开源零样本语音合成技术解析引言:语音合成技术的演进与Muyan-TTS的突破性意义语音合成(Text-to-Speech, TTS)技术作为人机交互的核心接口之一,自20世纪30年代贝尔实验室首次尝试电子语音合成以来…

c# everthing.exe 通信

1 获取everthing进程 调用 Everything 搜索创建SearchWithEverything函数using Microsoft.Win32; using System; using System.Diagnostics; using System.IO; using System.Management; using System.Text;class EverythingHelper {// 方法 1:从进程获取路径publi…

Gitee:中国企业级DevOps平台的本土化突围之路

Gitee:中国企业级DevOps平台的本土化突围之路 在国内数字化转型浪潮下,DevOps平台作为企业研发效能提升的核心引擎,正在经历从工具到生态的全面升级。作为国内领先的一站式DevOps解决方案,Gitee凭借其本土化优势与全链路服务能力&…

C++法则22:运算符 ::* 和 ->* 和 ::* 是独特的整体运算符,是不可分的。

C法则22:运算符 ::* 和 ->* 和 ::* 是独特的整体运算符,是不可分的。1. ::*(成员指针声明符)作用:用于声明一个指向类成员的指针。语法:ReturnType (ClassName::*pointerName) &ClassName::MemberN…

Linux系统管理习题

Linux 系统管理练习题 1.请为此虚拟机配置以下网络参数: 1)主机名:chenyu.example.com (将chenyu改成自己名字的全拼) 2)IP 地址:192.168.100.100/24 3)默认网关:192.168…

SQL166 每天的日活数及新用户占比

SQL166 每天的日活数及新用户占比 题目理解 本SQL查询旨在分析用户活跃数据,计算两个关键指标: 每日活跃用户数(DAU)每日新增用户占比(新用户占活跃用户的比例) 解题思路 1. 数据准备阶段 首先我们需要获取所有用户的活跃记录,包括&…

【33】C# WinForm入门到精通 ——表格布局器TableLayoutPanel【属性、方法、事件、实例、源码】

WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。 .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。 本专栏内容是按照标题序号逐渐…

uv使用教程

以下是使用 Python 包管理工具 uv 的常见命令指南。uv 是由 Astral(Ruff 的开发者)开发的高性能 Python 包安装器和解析器,旨在替代 pip 和 pip-tools: 1. 安装 uv uv官网仓库 # Linux/macOS curl -Ls https://astral.sh/uv/in…

SpringBoot3.x入门到精通系列:1.1 简介与新特性

SpringBoot 3.x 简介与新特性 📖 什么是SpringBoot SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。SpringBoot集成了大量常用的第三方库配置,SpringBoot应用中这些第三方库几乎可以零配…

二、搭建springCloudAlibaba2021.1版本分布式微服务-Nacos搭建及服务注册和配置中心

nacos介绍 1、Nacos简介 Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、…

浅谈物联网嵌入式程序开发源码技术方案

在物联网蓬勃发展的时代,嵌入式程序作为连接硬件与软件的桥梁,发挥着至关重要的作用。以“边缘智能 云协同”为核心,为工业、医疗、家居、农业、智慧城市五大场景提供稳定、低功耗、可扩展的物联网终端与平台一体化解决方案。以下董技叔软件…

【笔记】重学单片机(51)

为学习嵌入式做准备,重新拿起51单片机学习。此贴为学习笔记,仅记录易忘点,实用理论基础,并不是0基础。 资料参考:清翔零基础教你学51单片机 51单片机学习笔记1. C语言中的易忘点1.1 数据类型1.2 位运算符1.3 常用控制语…

C++现代Redis客户端库redis-plus-plus详解

🚀 C现代Redis客户端库redis-plus-plus详解:告别繁琐的hiredis,拥抱现代C的Redis操作 📅 更新时间:2025年07月28日 🏷️ 标签:C | Redis | redis-plus-plus | 现代C | 后端开发 文章目录&#x…

Redis存储原理与数据模型(上)

一、Redis数据模型 1.1、查看Redis数据定义: typedef struct redisDb {kvstore *keys; /* The keyspace for this DB 指向键值存储的指针,用于快速访问和修改数据库中的键值对*/kvstore *expires; /* Timeout of keys with a t…

视频生成模型蒸馏的方法

1.fastvideo https://github.com/hao-ai-lab/FastVideohttps://github.com/hao-ai-lab/FastVideo Distillation support Recipes for video DiT, based on PCM. Support distilling/finetuning/inferencing state-of-the-art open video DiTs: 1. Mochi 2. Hunyuan. 2.l

【mysql】—— mysql中的timestamp 和 datetime(6) 有什么区别,为什么有的地方不建议使用timestamp

在 MySQL 中,TIMESTAMP 和 DATETIME(6) 都是用于存储日期和时间的数据类型,但它们在存储范围、时区处理、存储方式等方面有显著区别。 1. 核心区别对比 特性 TIMESTAMP DATETIME(6) 存储范围 1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC(受限于 32 位时间戳) 1000…

前端下载文件相关

1、下载 ‘Content-Type‘: ‘application/octet-stream‘ 的文件 当后端返回的响应头中 Content-Type 为 application/octet-stream 时,表示这是一个二进制流文件,浏览器无法直接展示,需要前端处理后下载到本地。 通过请求获取二进制数据…

代码随想录算法训练营第五十六天|动态规划part6

108.冗余连接 题目链接&#xff1a;108. 冗余的边 文章讲解&#xff1a;代码随想录 思路&#xff1a; 题意隐含 只有一个冗余边 #include <iostream> #include <vector> using namespace std; int n1001; vector<int>father(n,0);void init(){for(int i0;…

智能体通信协议

智能体通信协议A2AACPANPAgoraagents.jsonLMOSAITPA2A A2A官方文档&#xff1a;https://www.a2aprotocol.net/docs/introduction 开源代码和详细规范&#xff1a;https://github.com/google/A2A ACP ACP官方文档&#xff1a;https://acp.agentunion.cn ANP ANP官方文档&am…