惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
F
Fortinet All Blogs
J
Java Code Geeks
Last Week in AI
Last Week in AI
美团技术团队
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods
单线复用解决一根网线同时 IPTV 和宽带问题
ATP · 2021-04-21 · via atpX

这套方案是两年前用的,当时办宽带的时候不在家,电信的工作人员上门直接把网线分成两根 4 pin 的,用是可以用,但最高只能跑 100M,我直呼好家伙,更重要的是装的光猫只有一个千兆口,其余的都是百兆口。如果要同时满足千兆宽带和 IPTV 的需求,想到的最简单的做法就是找两个交换机配置 VLAN 解决,于是买了两个入门款的交换机水星 SG105 PRO,当然,后来发现有些路由器支持 IPTV 功能,其实用一个就够了,这里不做讨论。这套方案一直运行很稳定,只是前几天的突然停电导致交换机的配置丢失,不得不重新配置,因此在这里记录一下。

一个简单的网络拓扑图如下:

家庭网络拓扑图

可以从图中看到,弱电箱中从光猫的 LAN1 (千兆口)、LAN2 (IPTV)直接接到交换机 1 的 LAN1 和 LAN2,然后 LAN5 连接预埋的网线,直接到客厅,然后分发出来,LAN1 连接路由器,LAN2 连接电信的机顶盒,实现了整个家庭网络环境除了 IPTV外 都是千兆,而且扩展性更佳。

要实现,首先需要进入交换机后台设置 802.1Q VLAN,如下图所示:

VLAN 划分

首先是创建了两个 VLAN 分组,VLAN2 为 IPTV 使用的端口,参与数据交换的端口为 LAN2 和 LAN5,通过标记 (Tag) LAN5 完成两台交换机的数据传输;

VLAN3 为千兆网络传输端口,除了 LAN2 外都参与数据交换,通过标记 (Tag) LAN5 完成两台交换机的数据传输。

关于 Tag 和 Untag:

端口接收数据时:

当数据包为 UNTAG 帧的话,就加上该端口的 PVID,送入 PVID 所示的 VLAN 中传输; 如果数据包为 TAG 帧,那么就不再添加,直接送入 TAG 所示的 VLAN 中传输; 如果是 untagged 方式, 输入的数据包全部都要加上该端口的 PVID。不管输入的数据包是 TAG 帧还是 UNTAG 帧。

端口发送数据时:

如果端口是 TAGGED 方式 如果端口 PVID 等于发送的数据包所含的 VLAN ID,那么就会将 VLAN ID 从发送的数据包中去掉; 如果不相等,则数据包将保持原样发送出去。 如果端口是 untagged 方式 则不管端口 PVID 为多少,是否等于要输出的数据包的 VLAN,都会将 VLAN ID 从数据包中去掉。

设置好 VLAN 后,还需要为相应的端口指定 PVID(Port VLAN ID),也就是你给每个端口标记组号(使用 VLAN1 还是 VLAN2),如下图所示:

VLAN 指定端口 PVID

另外一台交换机没有特殊需要使用相同的配置即可。这样,一个简单的通过 VLAN 实现单线复用的方案就实现了。