V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
Melodyer
V2EX  ›  OpenWrt

OpenWrt 多网口桥接配置求助

  •  1
     
  •   Melodyer · 2022-10-30 14:54:55 +08:00 · 4049 次点击
    这是一个创建于 783 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备

    N5105 软路由 + 四网口

    环境

    • 宿主机 PVE + 原版 OpenWrt 21.02.5 ,直通了三个网口给 OpenWrt 在 OpenWrt 系统中显示如下:
    • ETH0: LAN (pve 桥接接口即 pve 管理端口)
    • ETH1: WAN
    • ETH2: 未使用
    • ETH3: 未使用

    需求和问题

    想要将 ETH2 和 ETH3 口也作为 LAN 口使用,但是我配置完后只有 ETH0 可以上网,ETH2 和 ETH3 死活无法上网,但插在这两个口上可以获取到 IP 地址,说明 DHCP 是正常的,ping 主路由 10.0.0.1 也超时不同,有大佬帮看看哪里的配置有什么问题么?

    配置如下

    br-lan 是 op 默认的桥接接口,默认只勾选了 ETH0 ,我这里将 ETH2 和 ETH3 也勾上:

    然后保存应用,br-lan 处确实显示了三个口:

    防火墙也是刷完的默认配置,没有动过:

    最后附上 /etc/config/network 配置:

    config interface 'loopback'
            option device 'lo'
            option proto 'static'
            option ipaddr '127.0.0.1'
            option netmask '255.0.0.0'
    
    config globals 'globals'
            option ula_prefix 'fd56:8027:32c2::/48'
    
    config device
            option name 'br-lan'
            option type 'bridge'
            list ports 'eth0'
            list ports 'eth2'
            list ports 'eth3'
    
    config interface 'lan'
            option device 'br-lan'
            option proto 'static'
            option netmask '255.255.255.0'
            option ipaddr '10.0.0.1'
    
    config interface 'wan'
            option device 'eth1'
            option proto 'pppoe'
            option username '********'
            option password '********'
            option ipv6 'auto'
    
    config interface 'wan6'
            option device 'eth1'
            option proto 'dhcpv6'
    
    config interface 'docker'
            option device 'docker0'
            option proto 'none'
            option auto '0'
    
    config device
            option type 'bridge'
            option name 'docker0'
    
    第 1 条附言  ·  2022-10-30 22:37:06 +08:00
    解决方案:
    1. 升级到官方 OpenWrt 22.03.x 即可解决,查下来基本都是 i225 2.5G 网卡会有这个问题。(不清楚是驱动原因还是 22.03 防火墙由 iptables 换成了 nftables 的原因)
    2. 使用 lean 的版本固件,不使用官方的 op
    13 条回复    2023-06-15 10:25:30 +08:00
    digimoon
        1
    digimoon  
       2022-10-30 15:38:22 +08:00
    看看 network-switch 页面?
    Melodyer
        2
    Melodyer  
    OP
       2022-10-30 15:43:03 +08:00
    @digimoon 这具体是哪个页面,貌似网络 tab 里面没有找到交换机相关的配置页面
    digimoon
        3
    digimoon  
       2022-10-30 15:59:44 +08:00
    我这只有一个刷了 op 的路由器,这个页面里面能设置 vlan 的,x86 版没用过不清楚
    Melodyer
        4
    Melodyer  
    OP
       2022-10-30 16:01:34 +08:00
    digimoon
        5
    digimoon  
       2022-10-30 16:06:33 +08:00
    可以将防火墙关掉,先解决掉不能 ping 通 10.0.0.1 的问题,如果关了能通就看看防火墙配置
    这个是官方版 op 吗?为啥我的界面不一样
    Melodyer
        6
    Melodyer  
    OP
       2022-10-30 16:07:55 +08:00
    @digimoon 是的,不是 lean 版的,是官方版本的 op
    Melodyer
        7
    Melodyer  
    OP
       2022-10-30 16:13:18 +08:00
    恩山上搜到了类似的帖子: https://www.right.com.cn/forum/thread-8226224-1-1.html
    Melodyer
        8
    Melodyer  
    OP
       2022-10-30 22:37:18 +08:00   ❤️ 1
    最终解决方案:
    1. 升级到官方 OpenWrt 22.03.x 即可解决,查下来基本都是 i225 2.5G 网卡会有这个问题。(不清楚是驱动原因还是 22.03 防火墙由 iptables 换成了 nftables 的原因)
    2. 使用 lean 的版本固件,不使用官方的 op
    Cu635
        9
    Cu635  
       2022-11-01 20:40:57 +08:00
    @Melodyer #8
    系统 bug 这个太消耗时间了。
    Melodyer
        10
    Melodyer  
    OP
       2022-11-01 23:04:14 +08:00
    @Cu635 是的,搞了一下午,才查到原因。
    princelai
        11
    princelai  
       2023-06-14 18:25:09 +08:00
    我的电犀牛 R68s 也遇到你一样的问题 ,我用编译方式生成固件,选择了 nftables 就是 0,1 可用,2,3 不通,用回原来的防火墙就完全没问题,都是基于 23.05.0rc1.

    我想知道楼主你通过别的配置方法解决了吗 ,我现在只能通过替换掉 nftables ,不知道如何通过配置文件来修改
    Melodyer
        12
    Melodyer  
    OP
       2023-06-14 21:19:00 +08:00
    @princelai 没有通过配置解决它,我是用 openwrt 22.03 稳定版就可以了,22.03 开始都是用的 nftables 啊,讲道理 23.05 测试版不会有这个 bug 了呀
    princelai
        13
    princelai  
       2023-06-15 10:25:30 +08:00
    @Melodyer #12 好吧 ,我是通过用三方固件编译时不使用 nftables 解决的,这个估计要再等几个小版本才能解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2272 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:08 · PVG 00:08 · LAX 08:08 · JFK 11:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.