Malindex


醉后不知天在水 满船清梦压星河

记一次上海电信SDN改桥接后用IPTV的经历

0x0 前言

上月把家里的移动换成了电信,新精品网难免会遇到差一点的网段,SDN光猫重启又要等很久很久(听说最近还有SDN被升级成云宽带的,升级完就不能用精品网账号啦),于是一狠心找了安装师傅把光猫拨号改成了桥接,这样就可以在软路由上直接拨号啦:D

0x1 换猫失败

此前就听说软路由有很多办法可以看IPTV,所以就尝试着折腾了一下,为了省钱甚至也没有买网管交换机
其实一开始想用电信送的全屋wifi的K662c当桥接猫,但是全部刷完以后发现千兆开的10G EPON业务在EPON上似乎拨不了号,光猫能显示O5(已注册、已授权),但是拨号就显示会话超时,连TR069的IP都获取不到,就放弃了:(

0x2 开始动手

改桥接倒是一切顺利,短信问了下师傅能不能改,过了十分钟就帮我改好了,连签字都没要签。
断网以后第一时间用软路由拨上号,一切正常,于是就开始折腾起来了
dial
拨上号以后,添加了用来IPTV的VLAN85和51,实际上IPTV获取的B平面IP是从VLAN85来的,看电视也走的VLAN85的流量,51可能用来点播用(?)
int
配置很简单,创建两个接口,物理接口里分别在wan和要看电视的lan口上配置一个子接口(比如eth0.85 eth1.85),vlan是85和51就可以,协议选不配置,让他只起到转发的作用;随后在防火墙里把iptv的两个接口分别划进防火墙组里,全部允许就OK啦
portphyset
firewallzone
添加完以后可以先用DHCP试一下能不能从VLAN85获取到专网的IP地址,我这里选DHCP就能获取到一个2x.xx的B平面地址(这里没有图
随后就去dnsmasq里配置一下dhcp的option,让电视盒子可以通过dhcp拿到B平面ip。网上有很多版本,我的电视盒子是中兴的B860A,用的是这个配置,把这段话放在 /etc/dnsmasq.conf 的最后

#IPTV-SHANGHAITEL
dhcp-option-force=125,00:00:00:00:1a:02:06:48:47:57:2d:43:54:03:04:5a:58:48:4e:0a:02:20:00:0b:02:00:55:0d:02:00:2e:3c:1e:00:00:01:00:02:03:43:50:45:03:0e:45:38:20:45:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2e:30
dhcp-option=15
dhcp-option=28
dhcp-option=60,00:00:01:06:68:75:61:71:69:6E:02:0A:48:47:55:34:32:31:4E:20:76:33:03:0A:48:47:55:34:32:31:4E:20:76:33:04:10:32:30:30:2E:55:59:59:2E:30:2E:41:2E:30:2E:53:48:05:04:00:01:00:50

配置完需要重启一下dnsmasq让他生效

/etc/init.d/dnsmasq restart

随后在iptv一头把网线插上(要插在软路由那个配置过子接口的网口上,我的eth1是wan,eth0用来iptv),如果有路由器的话可以把路由器dhcp关掉,网线插在lan口上当个交换机。
打开电视,就大功告成啦!

最近的文章

一次携号转网的体验(移动->电信)

六月份办了电信的宽带,套餐里送了每个月100G流量,…

继续阅读
更早的文章

华为K662c R021补全shell、恢复华为界面

月初换电信以后送了一只K662c作为全屋千兆,然而似乎这货的信号并没有以前的锐捷好,于是就寻思把它刷成ONT来用(但是千兆用的10GEPON并不能在EPON线路上拨号,就放弃了:(HWdollar2V5使能补全shell…

继续阅读