飞牛Nas多网口桥接
2025 年 07 月 04 日 • 开发
fnOS如何通过编写脚本自动将两个2.5G网口的路由器桥接,实现网络信息共享。

我买的天钡WTR PRO是双2.5G网口的,我软路由和台式机也是2.5G网口的,所以我原先计划的拓扑结构

画板

但是发现这样接小米路由器没有网络信息,原来默认的fnOS是没有对网口有交换机功能的,所以只能上社区论坛上看,不愧是网友,这点小问题他们也是手到擒来,那我在这边也是简单记录一下。

首先你要先只接一根网线,这样系统才能识别哪个是入网的,到fnOS web界面的系统设置-网络设置把主网口开启ovs,开启后网口后面会多一个-ovs

然后再开启飞牛的SSH,通过初始管理员的用户名和密码终端到飞牛后台,然后执行命令提级

bash
复制代码
sudo -i

查看一下OVS网桥名称和信息

bash
复制代码
ovs-vsctl show #查看命令

将需要桥接的其他网口添加到命令查看到的网桥,一般是-ovs结尾的那个,Bridge enp2s0-ovs

编写自动添加网口脚本vim /etc/NetworkManager/dispatcher.d/90-portstobridge

bash
复制代码
#!/bin/bash if [ “$1” = “enp2s0-ovs” ]; then if [ “$2” = “up” ]; then ovs-vsctl add-port enp2s0-ovs enp3s0 fi fi

第一个$1后的需要替换自己的网桥,enp3s0是需要替换自己待桥接的网口。

最后赋予脚本执行权限以及重启 NetworkManager

bash
复制代码
chmod +x /etc/NetworkManager/dispatcher.d/90-portstobridge systemctl restart NetworkManager

就大功告成了。

一些原理简要也是抄别人的,为了防止参考文献无法访问,这边简要记录并附上原始地址

  1. 为什么使用脚本,命令桥接的网口配置不能固化,飞牛系统(截至0.9.9版)重启后将失效,飞牛采用 NetwrokManager管理配置网络,因此要在 /etc/NetworkManager/dispatcher.d/目录下新建一命令脚本,他会开机自动执行

  2. 为什么脚本命名90-portstobridge,脚本名90开头是为了让此脚本在01-ifupdown等系统脚本执行后再执行,NetworkManager按文件名字母顺序执行脚本。

参考信息

飞牛网口桥接(脚本自动添加网口,重启有效)

上一篇
笔记
IPV6的端口转发问题解决
一次飞牛NAS引起的通宵

留言 (0)

昵称(必填)
邮箱(必填)
网址(选填)