
4538 浏览注意,如果你用的不是官方Openwrt,而是魔改版本,那么本文涉及的一些软件包可能并不兼容,它们只保证兼容官方的正式版Openwrt。
如今,光纤入户得到普及,运营商往往提供具有路由功能的光猫(家庭网关)。默认情况下,路由模式的光猫已经配置好IPTV业务,用户可以即插即用。但是,运营商提供的光猫路由可能不能满足一些具有动手能力的用户的需要,所以我们往往只把光猫作为光网桥接设备,然后使用自己购买的路由器作为真正的家庭网关。
光猫桥接+自购路由,会使得IPTV业务可能无法在自购路由器上实现。这种情况下,只能再单独用一根网线把IPTV机顶盒接到光猫上,失去了灵活性。而且,这样一来,也无法在家中的其它任何设备上观看IPTV的直播流了。
如果你需要在光猫桥接上网的情况下,获得光猫路由一样的IPTV体验,那么本文适合你。
本文虽然是以单线融合为目标,但作为一种融合方法,也适用于非单线,或者使用VLAN的情况。这两种情况的朋友可以按需参考。
一般来说,国内运营商是通过机顶盒连接以太网提供IPTV内容服务的。其中主要包括三个方面:
但是,各家把IPTV的内容服务网络接入家庭,以及对用户权限认证的方法各不相同。如果你仅仅是需要在电脑或其它设备上观看IPTV直播内容,那么后两者不解决也没问题。但如果你想进行节目时移回看,就必须在机顶盒里进行操作,这就需要后两者的实现了。
北京联通对IPTV的用户认证都是在机顶盒里进行的,所以光猫或路由器不涉及认证的操作。其它地区,例如上海电信的IPTV,采用了较为复杂的DHCP Option、AB面认证,可能不适用于本文。你如果在其它地区,也可以尝试本文所提供的方法;如果你对整个过程的技术原理有自己的理解,欢迎你补充其它地区所需的方法。
不使用VLAN实现单线传输需要满足以下条件:
以往,许多运营商拒绝给用户改光猫桥接。但今年北京联通开始支持局端下发配置改桥接,你只需要拨打客服电话,或者联系小区的宽带维修师傅,就可以改桥接了。
如果运营商拒绝改桥接,那么只能选择:
自己设置桥接,推荐Internet采用桥接模式,IPTV采用路由模式,并且不要绑定端口。也不需要设置VLAN之类的更复杂的东西。
以下这个配置是北京联通官方采用的配置。可以看到,Internet是Bridge,IPTV是DHCP。这是指,路由器连接到光猫的时候,可以通过PPPoE拨号连接Internet,以及通过DHCP获取光猫的路由地址,从而访问IPTV的网络。
北京联通的IPTV光猫配置一般是:
下面的步骤都在这个前提下进行。
当然,如果你的光猫支持配置VLAN,也可以使用VLAN来同时传输Internet和IPTV业务,以下的步骤也兼容用VLAN的方式。你也可以采用端口绑定,用两根网线分别传输Internet和IPTV,也是一样的。但IPTV路由+Internet桥接,是最简单的方式,也是北京联通官方的配置方式。
光纤 —— 光猫 —— 路由器 —— 各种设备
光纤
│
光猫
│
├─路由器
└─IPTV机顶盒
在这里我推荐官方版本的固件,而不是别人修改、编译的固件。因为Openwrt的功能都是可以通过软件包的形式扩展的,你完全可以从官方固件开始定制自己的版本。Openwrt的编译也很容易,你完全可以自己编译一个适合自己的硬件和应用需求的固件。这些本文都不讨论。
目前,Openwrt的最新版本是19.07,本文都是基于这个版本。我们从安装了官方版的19.07系统开始。
以x86软路由为例,默认是LAN绑定eth0,WAN绑定eth1。你可以修改LAN勾选添加其它物理接口,但我不建议你交换默认的WAN/LAN物理接口,因为这样会给以后刷机带来不便。把台式电脑接到eth0,以后重置固件配置也不会引起问题。
这时候去看一下光猫底部的标签,默认是什么网关地址。你必须修改LAN的地址为另一个网段,比方说192.168.2.1。你也可以选择连接光猫的无线网络,用光猫底部的用户名和密码登录,修改光猫的网关地址,比如把光猫改为192.168.100.1。只要保证二者的网关地址不同,你应该就可以直接在连接路由器的情况下直接访问光猫的管理界面了。
这时候有两个选择:
首先关闭WAN,然后新建一个叫做internet的接口,防火墙选WAN区域。用PPPoE协议,填入你的宽带账号密码。
这时候应该可以上网了,检查下能不能上网,然后继续。
把INTERNET设为10,WAN设为20。
应用生效后,重新启用WAN接口。
最后在“概览”里,看到的路由器接口配置如下:
这时候,应该能够正常上网了,检查一下是否能正常上网。但还不能观看IPTV,因为组播还是不生效的。因为我们需要利用组播代理软件把组播引入家庭网络中来。
luci-app-omcproxy 现在包含在官方的 luci 软件源中了,使用 openwrt 21.02 或 19.07 分支就能找到它。
在系统-软件包里先点更新,如果没有错误(有错误基本上是因为网络或者防火长城的问题),就上传软件包安装。
在“服务-组播代理”里,上行链路选WAN(以你配置的IPTV接口为准),下行链路选LAN。应用生效。
如果你的电脑还是无法观看节目,请检查下它是否有多个以太网接口。如果是多个的话,把连接路由器的那个以太网适配器的TCP/IP协议的网关跃点,设成所有接口的最小值。
但注意,这时只能用组播方式观看IPTV。组播意味着只有有线局域网(以太网)支持。
在软件包里搜索安装luci-i18n-udpxy-zh-cn。设置上下行设备端口,并启用。Source Interface就是你连接光猫IPTV业务的那个物理设备的名称,你可以在“概览”里找到它。
rtp://批量替换成http://你的路由器地址:udpxy端口号/rtp/就可以了,这个播放列表支持任意设备播放。你甚至还可以通过设置端口转发,在任何地方观看家里的IPTV。
通过上传处理好的播放列表到手机版的VLC,就可以随时用移动设备观看IPTV直播了。
机顶盒的内容网络需要通过策略路由的方式来引入家庭网络。这样才能够正常启动机顶盒,使用节目回放等功能。
依次安装iptvheler、luci-app-iptvhelper和luci-i18n-iptvhelper-zh-cn三个包。
确保IPTV的机顶盒通过以太网连接到了路由器,打开IPTV的电源。这时候IPTV应该是不能正常通过认证的,先别慌。
在“服务-IPTV帮手”里,选择机顶盒的MAC地址,确保勾选“创建ipset”。然后应用。
luci-i18n-mwan3-zh-cn安装。在“网络-负载均衡”里,第一次进入你会看到有好多规则已经创建了,首先你要删光每一页。
然后添加wan和internet两个接口,其它选项一律默认。其余的设置,参考我的配置截图。
iptvhelper_default。
在路由器的系统日志里,应该可以看到类似于iptvhelper.default:IN=br-lan OUT****这样的日志内容,那就是正确无误了。
如果你用ipset方式遇到问题,则可以不采用ipset方式,而是只给机顶盒ip(红框里的)地址配置路由策略:
