21天入坑家用光(三):抓耳挠腮疑无路 峰回路转道又明

局域网已经万兆,接下来就是如何把运营商给的网络带宽用起来了。之前的测试我们都只跑到大概 930Mbps 左右,这主要是因为 PPPoE 和 TCP/IP 都有自己的头部,所以会对速度带来一定的损耗。运营商为了弥补这类损耗,本来就会在签约带宽上增加 10~20% 的余量,所以 1000M 的宽带,跑到 1100Mbps 是没有问题的。

不过运营商送的光猫一般都只有千兆口,那这个事情就很难解决。联通的装维小哥说他那有万兆光猫,结果带来一看,4个千兆电口……总不能 bond 起来用吧(主要是光猫不支持)?

GPON Stick

好在有一款华为的 MA5671A GPON Stick 价格低至 100 出头,2.5G SFP 接口,有玩家对它进行了各种适配,只要做简单的设置就能当 ONU 来用,替换光猫。这可是好东西,于是我在小黄鱼下单了两个,准备插在我的 r86s 上,正好一边一个,美滋滋。

收到货往 r86s 上插,然后插好光纤。这里家用的光纤接头一般是 UPC 的,而这个 GPON Stick 支持的头是 APC 的,一般卖家应该会给配一个转接头,插上就好了。其实可能不插也行,这俩头差不多,只是光信号可能会弱一点,还是建议插上吧。

这个 GPON Stick 不插光纤不开机,不过我插上一看连 link 都起不来。有人说要强制设置速率为 1G 才可以——等等,1G?说好的 2.5G 呢?一查发现 CX3 这个网卡它不支持 2.5G ……啊喂,这不是尴尬了吗?

总之设置速率为 1G,并启动网卡:

ethtool -s enp4s0 speed 1000 autoneg off
ip set link enp4s0 up

然而还是无事发生。折腾半天无果,只能将原因归结于玄学的“兼容性”上。

TL-ST5008F v2

经群友指点得知,TPLINK 有一款路由器叫 TL-ST5008F,是带网管的 8 SFP+ 口交换机,其中 v2 版本支持 2.5G SFP。小黄鱼搜了下,大概 860 块上下。下单了一台,坐等物流……

收到之后,把两个 GPON Stick 插上,拿一根 DAC 电缆连接交换机和 r86s,然后在交换机上配置两个端口为 2.5G 模式:

在交换机上设置强制 2.5G

然后坐等一分钟,猫棒启动。这里注意不要手贱把端口状态设为禁用,不要问我怎么知道的……

在交换机上设置 vlan

到端口配置的地方,将两个端口改为 ACCESS,然后回到 VLAN 配置,新建两个端口,untagged 给猫棒,tagged 给 r86s。这样就可以正常拨号了。

debian 软路由

此时我已经意识到我的 RouterOS 有点不靠谱,打算换成 debian 手动配置软路由。寻思既然有 debian 了,我就可以搞网卡直通了,于是又把两个 VF 直通了进去。——我本来是这么想的。

但如果你要在虚拟机里将网卡桥接起来,你需要将 VF 设为混杂模式。按照指南:

ip link set enp4s0 vf 0 trust on

然而……

root@r86s:~# ip link set enp4s0 vf 0 trust on
RTNETLINK answers: Operation not supported

理想是美好的,道路是曲折的。我研究了半个小时,得出的结论是:CX3 的 VF 压根就不支持 trust mode。

好了,此题完结……滚回去用 virtio ,一切正常。这张 CX3 真是令人不知道如何吐槽……

配置 GPON Stick

我拿到手的 GPON Stick 都是卖家刷好 openwrt 的。这个 openwrt 比较简单,只有几个 GPON 相关的功能,拨号啥的一概没有,就是给你桥接来自己拨号的。一般商家会给你相关的教程文档,那么对着教程设置就可以了。

我这边广州联通是 LOID 认证,那么把 LOID 抄进去,然后重启 GPON Stick,看注册状态跳到5,就是成功了;而广州移动是 Password 认证,在光猫后台把 password 复制到 GPON Stick 里,照样重启,就能成果注册了。不过拨号的时候会认证 SN,所以要把 SN 也一起抄过来。两边都是 VLAN 41 是互联网,在设置页面填写 tag vlan 为 41 就好。

然后在路由上正常拨号即可。

终极形态

配到这里,各个硬件终于齐全,从 PC 到互联网也能实现超过 1G 的网络,并且布线的美观问题也都解决了:

最终拓扑图

测速也能有一个满意的结果了:

联通测速
移动测速

接下来后续只要再把 NAS 和 HomeLab 的 1G 口换成 10G,就能用上 10G 内网了!——我是这么想的,但这事以后再做吧。

文章系列:

评论

qq824325312

我也是r86s,猫棒ODI 交换机5008fv2不知道怎么配置,求博主出个详细一点的教程

三三

是 r86s 上的 debian 拨的。由于我这种方案门槛比较高,方案写出来对不懂的人太复杂,对懂的人又没啥参考价值,所以没有计划写更详细的教程。

发表评论

发表评论代表你授权本网站存储并在必要情况下使用你输入的邮箱地址、连接本站服务器使用的 IP 地址和用户代理字符串 (User Agent) 用于发送评论回复邮件,以及将上述信息分享给 Libravatar Akismet,用于显示头像和反垃圾。