有关在 ikuai 下使用上海电信 iptv 的问题

2022-10-25 16:57:15 +08:00
 WizardLeo
如题,最近升级千兆宽带换了 sdn 光猫。苦于运营商的 app 过于难用,便找电信小哥改了桥接。正好很早之前就心水软路由,入了一款 n4500 软路由刷 openwrt 使用。
虽然运营商提前告知过桥接光猫就不能使用 iptv ,但还是找了不少资料,在 openwrt 作主路由的环境下,通过 dnsmasq+vlan51 & 85 仍然可以正常观看 iptv 。
但最近发现网络相当不稳定,于是准备将主路由改成 ikuai ,代理&其他应用通过 aio 主机上虚拟 openwrt 旁路由实现,于是 iptv 又成了问题。

进入正题,ikuai 没有办法设置 dnsmasq ,经过我上手试验后发现 vlan 的设置也相当复杂(不能像 openwrt 一样简单地将某两个口划分 vlan)。网上相关的资料不能说风毛菱角,只能说是寥寥无几。经过我几天的试错,始终卡在 A 平面验证错误,再难有突破。

网络拓扑:
光猫-软路由-IPTV &交换机
交换机后接其他设备

openwrt 下的具体设置方式见这个博文的第一部分,给大家做个参考
https://aray.cn/archives/14234
上海电信"独特"的验证方式见下文:
https://www.right.com.cn/forum/forum.php?do=against&tid=4032439&pid=9721814&mod=viewthread

希望大家能帮忙解决难题(╹ڡ╹ )
1917 次点击
所在节点    路由器
3 条回复
xhcnb
2022-10-25 17:21:17 +08:00
ikuai 也可以设置 option 125 的, 你的软路由要设置一个"桥"把光猫的 vlan85 带给 iptv 盒子, 比如端口 1 接光猫, 端口 2 接盒子, 那么 vlan85 要在这两个口之间透传
我能想到的办法是软路由器安装 esxi 之类的虚拟化平台, esxi 内设置一个虚拟交换机 0 上连端口 1, 并设置 4095 允许所有 vlan
爱快的 wan 接虚拟交换机 0 上, 端口 1 划分给虚拟交换机 1, 做为 lan
现在需要做的就是在虚拟交换机 0 和 1 之前创建一个桥, 只允许 vlan85 通过, 这个好办, 再虚拟一台 linux, 接入两个虚拟交换机, brctl 一下
WizardLeo
2022-10-26 00:27:05 +08:00
@xhcnb
感谢回复!
不好意思,我的 linux 基础实在特别差,底层虚拟化平台也只用过 unraid >﹏< 所以有几个问题不太懂。
1.我现在的问题是 vlan85 没有传过去吗?之前在 openwrt 的时候是给两个接口直接桥接 vlan85 ,ikuai 也可以设置 vlan ,可以这么操作吗?
2.如果不行的话,虚拟交换机的部分能不能用物理的网管交换机代替?我看网上有些文章说需要设置 trunk 口什么的(看不太懂)
3.如果以上全部都不行的话。我现在软路由是 n4500 ,最早想到可能需要用上 exsi 就上了 4g 内存。这配置足够虚拟化 ikuai+完成上述配置吗?如果我还想在这台机器下部署一个 openwrt 作为旁路由(原计划在 unraid 上),配置会不会太低?
xhcnb
2022-10-27 14:40:13 +08:00
@WizardLeo 本质上就是要在 wan 和 lan 之间透传 vlan85, 所以必须有一个桥(linux 软件虚拟桥或物理网管交换机)来完成这个任务
简单起见的话你虚拟一个爱快当主路由, 虚拟一个 openwrt 专门用来做 vlan 桥,就不需要操作命令行

理清数据流向就简单, 光猫出来两根数据流, 互联网和 vlan85 进入 wan 口, 爱快接收"互联网"拨号或 dhcp 当自己的 wan, 这种情况下 vlan85 就被丢弃
所以要在 esxi 内设置一个虚拟交换机 1 爱快和 openwrt 都接在上面, 爱快只处理"互联网"上网用, openwrt 只处理"vlan85" 转发到另一个虚拟交换机 2, 交换机 2 上接的是爱快的 lan 和 openwrt 桥接过来的 vlan85

trunk 口的意思就是允许所有 vlan
网管交换机就更简单, 端口 1 接光猫, 端口 2 和 3 接软路由器分别对应 wan 和 lan
设置端口 1 和 2 属于 vlan0 untag
设置端口 3 属于 vlan1 untag
设置端口 1 和 3 属于 vlan85 tag
这样数据流向是不是就很好理理了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX