V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
WizardLeo
5.73D
V2EX  ›  路由器

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

  •  
  •   WizardLeo · Oct 25, 2022 · 2938 views
    This topic created in 1289 days ago, the information mentioned may be changed or developed.
    如题,最近升级千兆宽带换了 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

    希望大家能帮忙解决难题(╹ڡ╹ )
    3 replies    2022-10-27 14:40:13 +08:00
    xhcnb
        1
    xhcnb  
       Oct 25, 2022   ❤️ 1
    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
        2
    WizardLeo  
    OP
       Oct 26, 2022
    @xhcnb
    感谢回复!
    不好意思,我的 linux 基础实在特别差,底层虚拟化平台也只用过 unraid >﹏< 所以有几个问题不太懂。
    1.我现在的问题是 vlan85 没有传过去吗?之前在 openwrt 的时候是给两个接口直接桥接 vlan85 ,ikuai 也可以设置 vlan ,可以这么操作吗?
    2.如果不行的话,虚拟交换机的部分能不能用物理的网管交换机代替?我看网上有些文章说需要设置 trunk 口什么的(看不太懂)
    3.如果以上全部都不行的话。我现在软路由是 n4500 ,最早想到可能需要用上 exsi 就上了 4g 内存。这配置足够虚拟化 ikuai+完成上述配置吗?如果我还想在这台机器下部署一个 openwrt 作为旁路由(原计划在 unraid 上),配置会不会太低?
    xhcnb
        3
    xhcnb  
       Oct 27, 2022
    @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
    这样数据流向是不是就很好理理了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1011 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:36 · PVG 06:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.