V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WizardLeo
V2EX  ›  路由器

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

  •  
  •   WizardLeo · 2022-10-25 16:57:15 +08:00 · 2191 次点击
    这是一个创建于 746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,最近升级千兆宽带换了 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 条回复    2022-10-27 14:40:13 +08:00
    xhcnb
        1
    xhcnb  
       2022-10-25 17:21:17 +08:00   ❤️ 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
       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
        3
    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
    这样数据流向是不是就很好理理了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.