本帖最后由 kimkid 于 2024-4-1 19:39 编辑
pc_append "dhcp-option-force=lan,125,00:00:00:00:10:02:06:48:47:57:2d:43:54:0a:02:20:00:0b:02:00:55" /tmp/etc/dnsmasq.conf
pc_append "dhcp-option=lan,60,00:00:01:00:02:03:43:50:45:03:0e:45:38:20:47:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2E:30" /tmp/etc/dnsmasq.conf
pc_append "dhcp-option=lan,15" /tmp/etc/dnsmasq.conf
pc_append "dhcp-option=lan,28" /tmp/etc/dnsmasq.conf
通常来说,普通路由器没有DHCP Option这个额外参数配置功能,所以机顶盒接在路由器后面会得不到专网IP。
上面4行代码作用是向路由器的DHCP服务配置文件dnsmasq.conf里面加入模拟的4K IPTV机顶盒DHCP Option参数,只有加了这个参数,才能通过IPTV专网对机顶盒的验证,并分配一个专网IP地址给机顶盒。
我的机顶盒是ZTE B860A,其他品牌机顶盒参数可以自己抓包或者网上搜一下代码进行替换。
华硕官方固件和**官方固件默认的vlan分配应该是一样的,可以ssh进路由,用robocfg show命令可以查看每个vlan内分配了哪些物理端口;
截图是我的RT-N66R的vlan分配情况,vlan1、vlan2都是固件默认的,vlan1里面包含了端口1、2、3、4、8,vlan2里面包含了端口0、8;AC88u的端口数会更多一些,应该还有5、6、7端口;默认的vlan1、2不用修改,它们负责上网数据的传输;
下面的robocfg命令作用是新建51、85两个vlan,并将0-8号端口分配给vlan51和85,同时每个端口都打tag标记,这样IPTV数据经过路由器的时候会被分配到51和85两个vlan里的所有tag端口进行传输;
robocfg vlan 51 ports "0t 1t 2t 3t 4t 5t 6t 7t 8t" vlan 85 ports "0t 1t 2t 3t 4t 5t 6t 7t 8t"
这样所有lan口都实现了复用,再配合DHCP Option125模拟的机顶盒参数,让电信给机顶盒分配IPTV专网IP,这样就能通过AB面认证了。
路由器设置面板里的IPTV,它是把你指定的lan口从原本上网的vlan1里面移除了,单独放到vlan85中,这样就只能传专网数据但不能上网了。
所以,这个面板的设置只适合那种没有AB面认证的专网机顶盒(比如最早的标清和高清机顶盒)。 |