本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:色铁
一直想找个万兆的硬路由,找了很久大部分价格都是大几千甚至上万,最后找到了ER2260T,2个万兆SFP+和4个千兆电口,825元包邮,等到了之后,上电测试没什么问题,当时就拆了,短接触点接TTL刷了Openwrt,拆机和刷机过程没拍照,拆解已经有很多别人的贴子了,大家可以搜一下。
由于原来的铁壳子太大了,所以换了个亚克力壳子缩小体积。
(资料图片)
原来的样子(网图)
换壳后的样子
对比图
原来是内置电源,现在改成了12V DC输入,可以跟其他的设备一起集中供电。
系统首页
注意接口顺序
OP系统里两个SFP口的顺序是反的,左边是eth5右边是eth4,eth5插ST8010-G1 自动协商为2.5Gbps,绿头是SC/APC光纤接头,为电信千兆宽带光纤,eth4插的是brocade 万兆双纤模块。
br-lan桥接配置
br-lan桥接了 eth1-eth5,这里把插PON Stick的口也桥接了,这样可以直接通过ip访问PON Stick的的管理页面。
PON Stick配置
杭州电信只需要设置LIOD就行了,上网VLAN 41,IPTV VLAN 43组播4000,由于有多个宽带同时使用,所以这里做了VLAN转换。
组播VLAN Tagged填4000:1043,就是把下行组播的VLAN转换成了1041 VLAN转换,41:1041 就是把VLAN41转到内网的VLAN1041,43:1043就是把IPTV的VLAN转换成内网VLAN1043这里IPTV和组播都转换成了VLAN 1043,这样的好处就是如果接盒子,盒子的网口直接Untagged 1043就可以单播组播一起桥接到指定网口了。
新建拨号连接
新建拨号连接选择PPPoE,输入账号密码。
物理设置
物理设置选择自定义:eth5.1041 ,PON Stick插在了eth5,上面已经把上网vlan转换成了1041。
连接成功
这样就可以同时上网并且访问PON Stick的管理界面了。
跑满千兆宽带
由于是硬路由,转发走NSS,不过CPU,所以CPU无任何压力,这就是软路由和硬路由的本质区别。
软路由转发要靠CPU处理,同时其他程序也需要CPU处理,CPU高负载的情况必定会影响转发性能,硬路由则不存在此问题。
硬路由在跑了很多自己安装的程序的,高负载的时候也不会影响转发性能。
跑满千兆耗电情况
在千兆跑满的情况,路由器功耗只有5.4W,并且还包括了PON Stick的功耗!
创建IPTV口
创建新接口,命名为iptvport,接口协议:不配置协议,勾选在多个接口上创建桥接,包括以下接口:eth0和自定义接口eth5.1043,保存应用。
eth0接盒子
因为IPTV的VLAN桥接到了eth0,所以盒子直接接到eth0,也就是最左边的口
顺利进入界面
盒子上电就可以用了
直播
直播电视也没有问题。
因为我们这边IPTV是IPOE方式接入,所以要先抓包。
安装tcpdump
在ER2260T的软件包管理中找到tcpdump安装完成后进入ssh,输入命令:
tcpdump -i br-iptvport -c 10 -s 0 -w /tmp/ipoe.pcap
然后打开IPTV盒子电源
抓包
然后通过ftp把抓到的ipoe.pcap拷贝出来,用Wireshark打开ipoe.pcap
Wireshark
找到 DHCP Request请求,就是上图第一个红圈里的,点击该条目,中间找到Option:(60),展开,然后点击Vendor class identifier。下方蓝色十六进制就是我们要的东西。
复制十六进制
在Vendor class identifier上点右键,复制->as a Hex Stream,然后粘贴到文本文件。
粘贴到文本文件
抓包结束。
接下来先修改PON Stick VLAN配置
PON Stick VLAN配置
组播VLAN Tagged 改为:4000:4002,把组播转换成4002,因为我内网已经有4000和4001做别的了。
删除之前建立的iptvport,新建iptv接口
iptv接口
协议选择DHCP客户端,自定义接口eth5.1043
设置mac地址
iptv接口的mac地址设置成IPTV盒子的MAC地址,盒子标签上有,上面抓包也能看到。
vi /etc/config/network
进入ER2260T的SSH, vi /etc/config/network 修改 iptv口的配置,增加
option sendopts "0x3c:******"
****** 就是上面抓包获取到的内容。
然后保存,点击iptv口的连接:
IPTV成功获取IP
IPTV口已经获取到IP
新建接口iptvlan
基本设置
iptvlan口设置 静态ip192.168.43.1,打开dhcp
物理设置
桥接eth0和eth5.4002,eth0用于插iptv盒子
dhcp服务器高级设置,DHCP选项:6,202.101.172.47,202.101.172.35
防火墙设置:
IPTVWAN
IPTVWAN覆盖网络:iptv,入站丢弃,出站接受,转发接受,IP动态伪装,MSS钳制
IPTVLAN
IPTVLAN覆盖网络:iptvlan,入站接受,出站接受,转发接受
允许转发到目标区域:IPTVWAN
最后MWAN设置分流
MWAN-接口
MWAN-成员
MWAN-策略
MWAN-规则
通过MWAN设置192.168.1.0/24 上网走PPPOE连接,192.168.43.0/24 IPTV走iptv连接
设置UDPXY
UDPXY
绑定接口br-lan,源接口br-iptvlan
VLC 打开网络串流
VLC 打开网络串流 http://192.168.1.2:4022/udp/233.50.201.100:5140
可以正常看电视了
局域网已经可以看直播
IPTV盒子接eth0
设置为DHCP
盒子网络连接由IPOE改为DHCP
IPTV
到此IPTV实现内网代理+盒子同时收看
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~