OpenWrt Network configuration

在這里插入圖片描述

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…