北京联通宽带,光猫已经破解,目前 Internet 是桥接模式,IPTV 是路由模式。 光猫千兆口接软路由,软路由只有 2 个网口,pve 虚拟机环境下安装了 ros+openwrt 双路由系统,ros 负责宽带拨号和 DHCP,openwrt 作为网关负责特殊上网。软路由后接普通交换机,交换机下是 ap 和台式电脑等设备。 希望实现的功能,交换机下的设备可以通过 WiFi 、有线等方式,通过 vlc 播放 IPTV 的内容。 求指教
1
lizenghui 2021-02-20 18:37:34 +08:00
你看看这个贴,我没搞过,看着挺复杂。
https://blog.lishun.me/iptvhelper-guide |
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 里面看到转发路径 |
4
EPr2hh6LADQWqRVH 2021-02-20 18:50:37 +08:00 via Android
北京联通 iptv 是单独一个 vlan,光猫底下接一个带 vlan 的交换机把网岔开,带着 tag 给到软路由,软路由上运行一个 udpxy,这样带宽独立互不影响,我自己就这么干的
|
5
ericbize 2021-02-20 20:40:41 +08:00
ros 加个 vlan ( interface vlan) 把 pppoe 放到 vlan 上面去(你直接桥接的话可能不需要,那就直接拨号,端口选 eth 的网卡就好了) ,iptv 路由模式 不是很明白, 我家广东电信的话,就直接 vlan 上面拨号, 要是 dhcp 的话,你就直接 dhcp client 绑定 vlan, 然后 你通过写路由实现!
|
6
epiman OP @mmtromsb456 谢谢。
|
7
epiman OP @avastms 我的光猫支持 vlan 绑定,目前把 IPTV 的 vlan 和 Internet 的 vlan 都绑定到光猫的 lan1 口,这样是不是就算是带着 tag 给到软路由了?省了交换机
|
9
noahzh 2021-02-21 12:24:47 +08:00
不要用 igmproxy 方式组播来看,ros igmproxy 有问题,我就是北京联通,用组播方式,内网设备会收到 iptvd dhcp server 的信息,导致 ip 分配错误,直接用 dhcp client,然后自建配置路由表.
|
11
epiman OP @noahzh 没到这么深得进度。目前只是在光猫里把 IPTV 和 Internet 的 vlan 都绑定到光猫 lan1,然后 lan1 接到软路由的 wan 口了,接下来就不知道怎么办了
|
13
noahzh 2021-02-21 20:40:45 +08:00
@epiman 就是一个接口下创建两个 vlan,iptv 建议直接使用 dhcp client,然后自己写个路由表就搞定了.
|
16
jikky 2021-02-22 09:35:01 +08:00
我前几天才搞成功,首先你的 ROS 做 IGMP 转发,OPENWRT 装个 UDPoxy 转 HTTP 流就可以了。
前提是需要你把 IPTV 的组播地址抓出来。 |
17
Omitted 2021-02-22 13:31:21 +08:00
楼主和我这边结构类似,不过我这边软路由有四个口,开始用 vlan 没搞定,最后直接用了两个网口,internet 和 iptv 分开走,然后配了下 igmp 搞定了,不需要动旁路由
|
20
epiman OP @jikky 组播地址有同地区网友分享出来的。但是 ros 里面的 vlan 和 openwrt 里面的网络接口,不太会设置。您能稍微细说一下吗
|
21
jikky 2021-02-22 15:10:08 +08:00
我是 0755 的,
你只要光猫的 VLAN 设置对就好了。也就是 IPTV 能直接连接光猫的绑定的 LAN 口正常使用。 然后 ROS,连一个网线到这个口,PPPOE 拨号。根据这个口设置 IGMP 就可以了。 上述正确,你可以把 IGMP://xxxx 改成 RTP://XXXX 应该能直接在 VLC 播放 后面 UDPXY 搞不搞看你的播放终端是否支持。 |
24
mandymak 2021-02-23 09:48:26 +08:00
@jikky 同是 0755 电信同用 ros,我把一个网线接到了 iptv ( vlan45 )那个口,用 ros 拨 iptv 那个账号拨不上。还有怎么抓 rtp 地址?谢谢!
|
26
epiman OP @jikky 你好,我在 ros 上配置 igmp 成功了,wan 口设置一个 vlan 做 upstream,lan 口设为 downstream,现在内网中插网线的设备,可以正常播放 rtp 的流,但在 openwrt 旁路由设置 udpxy 总是不成功。openwrt 旁路由目前只有 1 个 lan 口,是与 ros 共用的;网上很多教程说在 openwrt 添加 1 个 IPTV 的接口,但我总是弄不好。请问您是怎么配置的?谢谢
|
27
jikky 2021-02-24 12:25:30 +08:00
@epiman 你的 Bind IP/Interface 写你 openwrt 的 IP, 你的 Source IP/Interface 留空。
|
28
epiman OP @jikky openwrt 保持目前一个 lan 口的配置,也不用添加 IPTV 接口了是吗?谢谢。我晚上回家再试一试。最近摸摸索索的,搞得头大了
|
29
noahzh 2021-02-25 11:25:58 +08:00
还没有搞定?
|
30
epiman OP @noahzh 目前应该是可以了。不过是用的 igmp proxy 实现的。您说的 IPTV 的 vlan 使用 DHCP client,自己写路由表,这个我不会做,百度也查不到相关的教程。您有相关的网页资料什么的吗?一个接口创建 pppoe 和 IPTV 两个 vlan,这个我会做
|
32
epiman OP @noahzh 北京联通好像是一样的? Internet 3961,IPTV 3964,IPTV 还有一个组播 vlan 4000 。
|
34
jikky 2021-03-08 09:07:04 +08:00
最近发现了一个问题,我光猫分别连接 2 跟网线到 ROS 的 WAN 口,INTERNET > WAN1 , IPTV > WAN2
IPTV 接口没有配置 VLAN,直接拨号的。 现在的情况就是能拨号成功但是 IPTV 的 pppoe 连接不走流量。( IPTV 组播标记了路由从 WAN2 出,也没流量) |