iPTV 是电信推出的针对家庭宽带用户的数字电视业务,其实也就是一个普通的网络电视机顶盒,只不过源是电信自己维护的,所以稳定性要比很多其他机顶盒好很多。

但是最麻烦的是经过几次更新之后,这个网络电视的机顶盒只能通过一次 PPPoE 才能成功连上电信的服务器(以前确实可以直接改 DHCP 就信了),但是我们之前还有一个路由器已经完成了 PPPoE 的过程,怎么做才能让路由下面的设备一就能够进行拨号呢?

最早是改变了一个接线方式,将猫上的 LAN 与路由上的一个 LAN 相连,然后路由再从一个 LAN 连至 WAN,在机顶盒之前再加一个迷你路由做 WDS。这个方案确实用了好久,不过针对有些路由会出现网络风暴,路由上的灯会狂闪直到封包的 TTL 数耗尽?

于是之后我就干脆拆成两个路由,一个路由仅当交换机来使用,再接一个路由负责拨号。但是因为附近的无线信号太多会发生干扰,经常出现一个信号无端连不上的情况。

终极方案还是用 OpenWRT,拿来了学校里的 WNDR4300 重新刷成了 Gargoyle 安装上了 pppoe-relay,加一层转发,那么路由下的设备就能拨号了。

不过这里 pppoe-relay 有个坑就是/etc/init.d/pppoe-relay中默认的START是 50,这个会导致 pppoe-relay 服务不能正常自启,应该是依赖于哪个服务吧,最好自己改大点,让他晚点启动,我改成了 90 之后就正常了。