飞牛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
就大功告成了。
一些原理简要也是抄别人的,为了防止参考文献无法访问,这边简要记录并附上原始地址
为什么使用脚本,命令桥接的网口配置不能固化,飞牛系统(截至0.9.9版)重启后将失效,飞牛采用
NetwrokManager
管理配置网络,因此要在/etc/NetworkManager/dispatcher.d/
目录下新建一命令脚本,他会开机自动执行为什么脚本命名
90-portstobridge
,脚本名90
开头是为了让此脚本在01-ifupdown
等系统脚本执行后再执行,NetworkManager
按文件名字母顺序执行脚本。参考信息
留言 (0)