收起左侧

让双网口飞牛的另外一个空闲网口当成lan用

11
回复
2627
查看
[ 复制链接 ]

9

主题

57

回帖

0

牛值

fnOS系统内测组

2025-1-20 22:32:25 显示全部楼层 阅读模式

<br /> <br />

双网口机器,实现其中一个网口为交换机功能

前段时间为了折腾飞牛,把书房唯一的一条lan口给了飞牛。加上了交换机,于是桌面上又多了几条网线和电源线。这不马上快过年了,媳妇搞卫生,说桌上怎么多了一堆线。我也觉得确实不美观,仔细观察了飞牛nas的物理机是双网口,本来打算折腾openwet来做软路由,后来仔细想想,如果nas断 电或者奔溃,媳妇看电影不顺心,最后还是打消了飞牛nas做软路由的想法。。网上找了一圈,飞牛qq群,微信群也咨询了,大部分建议是docker部署op来实现,想了好久,还是越简单越好。最后在哔哩哔哩上找到司波图up主的教程。为了大家有同样的需求,我把代码copy过来。如下:

33.png

image.png

上面教程与我们飞牛异曲同工,首先新建一个vswitch虚拟交换机,把eth1和eth2加入这个虚拟交换机

ssh登录飞牛sudo -i提权之后,运行ifconfig查看本地网卡

1.png

我的网卡enp1s0就是路由器接到飞牛的网卡,闲置的是enp4s0

(一)创建一个网桥

ovs-vsctl add-br enp1s0  补充:enp1s0是虚拟交换机名称(桥接),自定义,删除网桥使用del-br。

添加2个网卡组成桥接

ovs-vsctl add-port enp1s0-ovs enp4s0 :把enp4s0加入enp1s0-ovs虚拟交换机,俗称桥接。

333.png

ovs-vsctl show 查看命令。

可以看到enp1s0-ovs虚拟交换机里面有enp1s0和enp4s0两张网卡了。接下来就可以直接用网线把pc和飞牛的闲置网口接上去就可以了。。

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4

主题

26

回帖

0

牛值

江湖小虾

2025-1-21 12:41:14 显示全部楼层
不错,很实用

0

主题

1

回帖

0

牛值

江湖小虾

2025-1-21 16:30:44 显示全部楼层
我已经准备做链路聚合了
可惜我的设备网卡都只有千兆啊。。不然我也想做链路聚合了。  详情 回复
2025-1-22 11:31

9

主题

57

回帖

0

牛值

fnOS系统内测组

2025-1-22 11:31:28 楼主 显示全部楼层
可惜我的设备网卡都只有千兆啊。。不然我也想做链路聚合了。

2

主题

19

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-1-22 17:53:40 显示全部楼层
大哥,我也有这个需求,我是小白,能出一个详细的步骤么
上面步骤已经够详细了,兄弟,细说一下那部分不明白?  详情 回复
2025-1-23 10:10

9

主题

57

回帖

0

牛值

fnOS系统内测组

2025-1-23 10:10:07 楼主 显示全部楼层
上面步骤已经够详细了,兄弟,细说一下那部分不明白?
等我放假上机实操一下,有问题再请教  详情 回复
2025-1-23 20:37

1

主题

3

回帖

0

牛值

江湖小虾

2025-1-23 18:10:11 显示全部楼层
解决问题,马克

2

主题

19

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2025-1-23 20:37:33 显示全部楼层
等我放假上机实操一下,有问题再请教

0

主题

1

回帖

0

牛值

江湖小虾

2025-2-8 09:28:32 显示全部楼层
不错,添加成功,但是添加到ovs的端口还是会在web页面展示,和群晖一样加入ovs之后web页面不展示就好了

0

主题

4

回帖

0

牛值

江湖小虾

2025-2-8 13:02:38 显示全部楼层
桥接后可以上网,但是飞牛远程无法登录,还有商店也打不开了,谁知道怎么解决

0

主题

9

回帖

0

牛值

江湖小虾

2025-3-11 21:28:56 显示全部楼层
求救,桥接完提示这个19d20c10-43b1-4509-82d6-bcc1bf2cd08e
    Bridge enp3s0
        Port enp3s0
            Interface enp3s0
                type: internal
                error: "could not add network device enp3s0 to ofproto (File exists)"
        Port eno1
            Interface eno1
    ovs_version: "3.1.0"
当你在尝试为 Open vSwitch (OVS) 添加一个名为 enp3s0 的网络设备时遇到“Could not add network device enp3s0 to ofproto (File exists)”错误,通常意味着以下几个原因: 设备已存在:在尝试添加到 OVS 之前,  详情 回复
2025-3-12 23:09

9

主题

57

回帖

0

牛值

fnOS系统内测组

2025-3-12 23:09:59 楼主 显示全部楼层
当你在尝试为 Open vSwitch (OVS) 添加一个名为 enp3s0 的网络设备时遇到“Could not add network device enp3s0 to ofproto (File exists)”错误,通常意味着以下几个原因:

设备已存在:在尝试添加到 OVS 之前,该设备可能已经被系统中的其他部分使用(如桥接或直接分配给其他网络命名空间)。你可以通过以下命令检查设备的状态:

ip link show enp3s0

如果设备已经存在并被使用,你需要先将其从当前配置中移除。

端口已被占用:即使你看到设备存在,也可能该端口已经在 OVS 中被使用。你可以查看 OVS 中的端口列表来确认:

ovs-vsctl list-ports ovsbr0

其中 ovsbr0 是你的 OVS 桥接器的名称。如果 enp3s0 已经在列表中,你需要先将其从 OVS 中删除。

解决步骤
步骤 1: 删除现有的端口(如果存在)
如果 enp3s0 已经在 OVS 中,你需要先将其删除:

ovs-vsctl del-port ovsbr0 enp3s0
步骤 2: 确保网络接口没有被其他服务占用
如果 enp3s0 被其他服务占用,你可能需要将其从其他配置中移除。通常,你可以通过以下命令将其设置为未管理状态:

ip link set enp3s0 down
ip link set enp3s0 nomaster
然后,你可以尝试再次添加到 OVS:

ovs-vsctl add-port ovsbr0 enp3s0
步骤 3: 重新启动网络服务或系统
在进行了上述更改后,重启网络服务或整个系统以确保所有配置都正确应用:

sudo systemctl restart networking
# 或者重启系统
sudo reboot
注意事项
确保在操作过程中没有其他网络服务或进程正在使用该设备。

在生产环境中操作前,最好先在测试环境中验证这些命令。

如果不确定,可以先备份相关配置文件,以防需要恢复。

通过上述步骤,你应该能够解决“Could not add network device enp3s0 to ofproto (File exists)”的问题。如果问题仍然存在,可能需要检查更详细的系统日志或进一步的配置问题。

提示:AI自动生成,仅供参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则