V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
epiman
V2EX  ›  宽带症候群

请教个光猫桥接+ROS 拨号的 IPTV 设置问题

  •  
  •   epiman · 2021-02-20 18:19:30 +08:00 · 7094 次点击
    这是一个创建于 1366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    北京联通宽带,光猫已经破解,目前 Internet 是桥接模式,IPTV 是路由模式。 光猫千兆口接软路由,软路由只有 2 个网口,pve 虚拟机环境下安装了 ros+openwrt 双路由系统,ros 负责宽带拨号和 DHCP,openwrt 作为网关负责特殊上网。软路由后接普通交换机,交换机下是 ap 和台式电脑等设备。 希望实现的功能,交换机下的设备可以通过 WiFi 、有线等方式,通过 vlc 播放 IPTV 的内容。 求指教

    34 条回复    2021-03-08 09:07:04 +08:00
    lizenghui
        1
    lizenghui  
       2021-02-20 18:37:34 +08:00
    你看看这个贴,我没搞过,看着挺复杂。
    https://blog.lishun.me/iptvhelper-guide
    epiman
        2
    epiman  
    OP
       2021-02-20 18:41:58 +08:00
    @lizenghui 谢谢。这个贴在我收藏夹里放了许久。我的路由比他还多了个拨号的 ros,设置上又不一样了。
    mmtromsb456
        3
    mmtromsb456  
       2021-02-20 18:49:37 +08:00 via iPhone   ❤️ 1
    1.首先建议在光猫里面把 IPTV 的 PPPoE 参数抄下来,改成桥接,换成 RouterOS 来拨号拿内网地址(可能涉及到使用 VRRP 来在相同父接口上生成不同 MAC 地址来拨号)
    2.其次 RouterOS 安装 Multicast 这个包,使用里面的 IGMP Proxy 软件,将拨号的 PPPoE 接口设置为 Upstream 并且 Alt-Net 设置为 0.0.0.0/0,将内网接口 /桥加入。
    3.(可选)在桥上打开 IGMP Snooping 来防止出现 Flooding
    4.这时候桥上的设备只要播放正确的组播地址上的 RTP 流就可以播放了,并且可以在 Routing/IGMP Proxy/MFC 里面看到转发路径
    EPr2hh6LADQWqRVH
        4
    EPr2hh6LADQWqRVH  
       2021-02-20 18:50:37 +08:00 via Android
    北京联通 iptv 是单独一个 vlan,光猫底下接一个带 vlan 的交换机把网岔开,带着 tag 给到软路由,软路由上运行一个 udpxy,这样带宽独立互不影响,我自己就这么干的
    ericbize
        5
    ericbize  
       2021-02-20 20:40:41 +08:00
    ros 加个 vlan ( interface vlan) 把 pppoe 放到 vlan 上面去(你直接桥接的话可能不需要,那就直接拨号,端口选 eth 的网卡就好了) ,iptv 路由模式 不是很明白, 我家广东电信的话,就直接 vlan 上面拨号, 要是 dhcp 的话,你就直接 dhcp client 绑定 vlan, 然后 你通过写路由实现!
    epiman
        6
    epiman  
    OP
       2021-02-21 00:55:58 +08:00
    @mmtromsb456 谢谢。
    epiman
        7
    epiman  
    OP
       2021-02-21 00:57:21 +08:00
    @avastms 我的光猫支持 vlan 绑定,目前把 IPTV 的 vlan 和 Internet 的 vlan 都绑定到光猫的 lan1 口,这样是不是就算是带着 tag 给到软路由了?省了交换机
    zro
        8
    zro  
       2021-02-21 02:48:00 +08:00
    @epiman #7 是的,比较完美的方法。。
    noahzh
        9
    noahzh  
       2021-02-21 12:24:47 +08:00
    不要用 igmproxy 方式组播来看,ros igmproxy 有问题,我就是北京联通,用组播方式,内网设备会收到 iptvd dhcp server 的信息,导致 ip 分配错误,直接用 dhcp client,然后自建配置路由表.
    epiman
        10
    epiman  
    OP
       2021-02-21 14:35:02 +08:00
    @zro 请问光猫绑定 vlan 接到软路由以后,软路由上又该怎么操作啊?
    epiman
        11
    epiman  
    OP
       2021-02-21 14:36:24 +08:00
    @noahzh 没到这么深得进度。目前只是在光猫里把 IPTV 和 Internet 的 vlan 都绑定到光猫 lan1,然后 lan1 接到软路由的 wan 口了,接下来就不知道怎么办了
    zro
        12
    zro  
       2021-02-21 18:39:01 +08:00
    @epiman #10 软路由也是设好带 Tag 的 vlan 就好了,Tag 值与光猫用户端一样就行~
    noahzh
        13
    noahzh  
       2021-02-21 20:40:45 +08:00
    @epiman 就是一个接口下创建两个 vlan,iptv 建议直接使用 dhcp client,然后自己写个路由表就搞定了.
    cwbsw
        14
    cwbsw  
       2021-02-21 21:26:25 +08:00
    @noahzh 内网收到 IPTV 局端的 DHCP 明显是你 VLAN 没配好啊,跟 igmpproxy 没关系。
    cwbsw
        15
    cwbsw  
       2021-02-21 21:28:42 +08:00
    @noahzh igmp proxy 的工作方式是在路由器的端口之间转发组播流,dhcp 怎么可能穿越路由器。
    jikky
        16
    jikky  
       2021-02-22 09:35:01 +08:00
    我前几天才搞成功,首先你的 ROS 做 IGMP 转发,OPENWRT 装个 UDPoxy 转 HTTP 流就可以了。

    前提是需要你把 IPTV 的组播地址抓出来。
    Omitted
        17
    Omitted  
       2021-02-22 13:31:21 +08:00
    楼主和我这边结构类似,不过我这边软路由有四个口,开始用 vlan 没搞定,最后直接用了两个网口,internet 和 iptv 分开走,然后配了下 igmp 搞定了,不需要动旁路由
    fovecifer
        18
    fovecifer  
       2021-02-22 13:32:59 +08:00
    @epiman iptv 的组播还有一个 vlan 这个你设置了吗?
    epiman
        19
    epiman  
    OP
       2021-02-22 14:34:24 +08:00
    @fovecifer 这个怎么设置?我看到光猫里 IPTV 相关的的确是有两个 vlan
    epiman
        20
    epiman  
    OP
       2021-02-22 14:37:42 +08:00
    @jikky 组播地址有同地区网友分享出来的。但是 ros 里面的 vlan 和 openwrt 里面的网络接口,不太会设置。您能稍微细说一下吗
    jikky
        21
    jikky  
       2021-02-22 15:10:08 +08:00
    我是 0755 的,
    你只要光猫的 VLAN 设置对就好了。也就是 IPTV 能直接连接光猫的绑定的 LAN 口正常使用。
    然后 ROS,连一个网线到这个口,PPPOE 拨号。根据这个口设置 IGMP 就可以了。
    上述正确,你可以把 IGMP://xxxx 改成 RTP://XXXX 应该能直接在 VLC 播放
    后面 UDPXY 搞不搞看你的播放终端是否支持。
    mandymak
        22
    mandymak  
       2021-02-22 16:56:18 +08:00
    @jikky 大佬是 0755 电信吗?
    jikky
        23
    jikky  
       2021-02-22 20:35:55 +08:00
    @mandymak 是的
    mandymak
        24
    mandymak  
       2021-02-23 09:48:26 +08:00
    @jikky 同是 0755 电信同用 ros,我把一个网线接到了 iptv ( vlan45 )那个口,用 ros 拨 iptv 那个账号拨不上。还有怎么抓 rtp 地址?谢谢!
    jikky
        25
    jikky  
       2021-02-23 11:23:57 +08:00
    @mandymak 你可以用电脑测试下,IPTV 要使用光猫绑定的 LAN 口。

    网上很多抓包教程,你一搜就有了。
    epiman
        26
    epiman  
    OP
       2021-02-24 10:48:07 +08:00
    @jikky 你好,我在 ros 上配置 igmp 成功了,wan 口设置一个 vlan 做 upstream,lan 口设为 downstream,现在内网中插网线的设备,可以正常播放 rtp 的流,但在 openwrt 旁路由设置 udpxy 总是不成功。openwrt 旁路由目前只有 1 个 lan 口,是与 ros 共用的;网上很多教程说在 openwrt 添加 1 个 IPTV 的接口,但我总是弄不好。请问您是怎么配置的?谢谢
    jikky
        27
    jikky  
       2021-02-24 12:25:30 +08:00
    @epiman 你的 Bind IP/Interface 写你 openwrt 的 IP, 你的 Source IP/Interface 留空。
    epiman
        28
    epiman  
    OP
       2021-02-24 13:13:18 +08:00
    @jikky openwrt 保持目前一个 lan 口的配置,也不用添加 IPTV 接口了是吗?谢谢。我晚上回家再试一试。最近摸摸索索的,搞得头大了
    noahzh
        29
    noahzh  
       2021-02-25 11:25:58 +08:00
    还没有搞定?
    epiman
        30
    epiman  
    OP
       2021-02-25 12:28:36 +08:00
    @noahzh 目前应该是可以了。不过是用的 igmp proxy 实现的。您说的 IPTV 的 vlan 使用 DHCP client,自己写路由表,这个我不会做,百度也查不到相关的教程。您有相关的网页资料什么的吗?一个接口创建 pppoe 和 IPTV 两个 vlan,这个我会做
    noahzh
        31
    noahzh  
       2021-02-25 13:43:44 +08:00
    @epiman 你用的组播号是多少?
    epiman
        32
    epiman  
    OP
       2021-02-25 14:55:22 +08:00
    @noahzh 北京联通好像是一样的? Internet 3961,IPTV 3964,IPTV 还有一个组播 vlan 4000 。
    noahzh
        33
    noahzh  
       2021-02-25 15:28:45 +08:00
    @epiman dhcp client 需要用 3964,新建一个 dhcp client 选择 vlan3964 就完了.
    jikky
        34
    jikky  
       2021-03-08 09:07:04 +08:00
    最近发现了一个问题,我光猫分别连接 2 跟网线到 ROS 的 WAN 口,INTERNET > WAN1 , IPTV > WAN2
    IPTV 接口没有配置 VLAN,直接拨号的。
    现在的情况就是能拨号成功但是 IPTV 的 pppoe 连接不走流量。( IPTV 组播标记了路由从 WAN2 出,也没流量)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.