目前上海电信大力推行4K IPTV,办宽带基本都白送,不过正常使用方法是用送的光猫一体机拨号,然后IPTV盒子插上面,电脑也插上面。 然而电信光猫一体机作为路由功能来说稳定性和性能都太差,自由度也远远不如刷了Openwrt的路由器,所以在没有IPTV的时候就破解了光猫用Bridge模式,自备路由器接后面进行PPPoE拨号。

现在电信送了IPTV以后麻烦事来了,目前的OTT 4K IPTV不再是以前单纯划分一下VLAN就能正常使用的了,现在的IPTV使用俗称双平面的方式,也就是在公众互联网和IPTV专网内都会进行访问。 于是如果自备路由器进行拨号的话,难题就在于你接光猫一体机上获得不了公众互联网访问(因为光猫自己没PPPOE拨号),如果接自备路由器上则要划分VLAN连上IPTV专网以及实现DHCP的Option 125。

网上教程也很多,接在自备路由器上时,将路由器WAN口、CPU口、接IPTV的口 一起新建一个VLAN 85,3个端口全部为tagged DHCP Option的话建议是先抓包看看DHCP Offer的包里的Option 125内容 然后在路由器dnsmasq配置文件里写上相应的(我的光猫是HG220G,IPTV是HG680-J)

dhcp-option-force=125,00:00:00:00:1b:02:06:48:47:57:2d:43:54:03:05:48:47:32:32:31:0a:02:20:00:0b:02:00:55:0d:02:00:2e

这些全部做完以后,用中兴之类的IPTV盒子应该就能正常使用了,但用HG680的盒子却不能成功,抓包分析主要是DHCP完成后,盒子不会再进行任何网络操作(接光猫一体机时,DHCP完成后会检测网络连通性、申请认证什么的) 分析一下原因,光猫的DHCP Offer和路由器的DHCP Offer内容还是略有差别。主要是多发了一些 广播地址、域名 等等。 所以还要加一步,我加入了下面这些到dnsmasq

dhcp-option=15
dhcp-option=28

这样禁用了广播地址和域名的Option,IPTV盒子在公众网的DHCP完成后就会马上通过VLAN 85再去Discover IPTV专网的DHCP了