OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
› OpenWrt 官方网站
TheNine
V2EX  ›  OpenWrt

openwrt 虚拟机, 单机 PCI 网卡直通 PPPoE 正常;改为 PVE 集群 + VLAN Trunk 承载三线 PPPoE 后偶发断线

  •  
  •   TheNine · Sep 7 · 1046 views
    This topic created in 47 days ago, the information mentioned may be changed or developed.

    从单 PVE 直通迁移到集群 VLAN 透传

    旧架构

    运营商 -> 弱电箱二层交换机 -> Trunk -> PVE 宿主机物理网卡直通 -> OpenWrt -> PPPoE 拨号
    

    旧架构中,OpenWrt 直接控制被 PCI 直通的物理网卡。运营商 WAN VLAN 经一台二层交换机的 Trunk 到达 OpenWrt ,链路较短。

    当前架构

    运营商 -> 弱电箱二层交换机 -> Trunk -> 三层交换机
           -> Trunk -> PVE Linux Bridge/vNIC -> OpenWrt -> PPPoE 拨号
    

    当前架构保留运营商 WAN 的 VLAN 透传,但新增三层交换机、第二段 Trunk 和 PVE 的 Linux Bridge/vNIC 。该方案是成熟做法,也比 PCI 网卡直通更适合将 OpenWrt 配置为 PVE HA 虚拟机;所有候选节点均可通过相同 VLAN 获得 WAN 接入。

    1. 架构概览

    电信、联通和移动线路进入弱电箱后,分别通过 VLAN 10 、VLAN 20 和 VLAN 30 接入二层 VLAN 交换机。二层交换机将所有需要的 VLAN 通过一条 Trunk 上联机房三层交换机。

    机房三层交换机以 6 条 Trunk 连接 3 台 PVE 节点,每台节点使用两张物理网卡。OpenWrt 作为 PVE 集群中的高可用虚拟机,负责三线 PPPoE 拨号、内网网关及 DHCP 服务。

    电信入户( VLAN 10 ) ─┐
    联通入户( VLAN 20 ) ─┼── [弱电箱二层 VLAN 交换机]
    移动入户( VLAN 30 ) ─┘              │
                                       ├── Access VLAN 102 ──> [傻瓜交换机] ──> [各房间终端]
                                       │
                                       └── Trunk:10,20,30,100,102,110
                                                        │
                                                 [机房三层交换机]
                                                  │       │       │
                                               2 条 Trunk 2 条 Trunk 2 条 Trunk
                                                  │       │       │
                                             [PVE 1] [PVE 2] [PVE 3]
                                             网卡 1:V100 (每台)
                                             网卡 2:V110 (每台)
                                                  │       │       │
                                                  └───────┼───────┘
                                                          │
                                      [OpenWrt 虚拟机:任一时刻运行在一台 PVE]
                                      WAN:VLAN 10 / 20 / 30 ( PPPoE 拨号)
                                      LAN:VLAN 102 ( DHCP 、默认网关)
    

    2. VLAN 规划

    VLAN 作用 主要承载设备
    10 电信 WAN 光猫/入户线路、二层交换机、三层交换机、OpenWrt WAN
    20 联通 WAN 光猫/入户线路、二层交换机、三层交换机、OpenWrt WAN
    30 移动 WAN 光猫/入户线路、二层交换机、三层交换机、OpenWrt WAN
    100 PVE 网卡 1 对应网络 三层交换机、各 PVE 节点
    102 家庭内网 LAN OpenWrt LAN 、二层交换机、傻瓜交换机、房间终端
    110 PVE 网卡 2 对应网络 三层交换机、各 PVE 节点
    5 replies  •  2026-10-22 15:30:38 +08:00
    Cruzz
        1
    Cruzz  
       Sep 7
    mikrotik 拨号比啥都强
    kita
        2
    kita  
       Sep 7
    pppd 有 log 吗?为何断线重播
    maoshen1234
        3
    maoshen1234  
       3 days ago   ❤️ 1
    最早跟楼主网络拓扑差不多,移动联通电信,三家进二层汇聚交换机,然后 trunk 到 10G 口,接到软路由这边,不过我用的 esxi ,在 esxi 的端口组就开始分 vlan ,每个端口组分别对应不同的 VLAN 。然后走 vmnet3 分给 op 或者爱快去拨号。然后爱快的 lan 都是走的直通。网卡这边,我软路由都用的 x710 系列,DA4 和 T4 。给楼主参考
    TheNine
        4
    TheNine  
    OP
       2 days ago
    @maoshen1234 #3 谢谢回复,我现在的方案也是从 pve 直接划分 vlan
    然后给虚拟机网卡来配置 vlan id
    openwrt 直接选择 pve 配置给他对应的 vlanid 的网卡来拨号和 dhcp
    目前正常运行一个多月
    maoshen1234
        5
    maoshen1234  
       2 days ago
    @TheNine 没错,最早我也试过从 OP 直接去用 VLAN ,一个是麻烦,另外一个是驱动可能会导致掉线等情况。不过后来我换拓扑了,消费降级,把电信和移动都拿掉了,只剩下联通。OP 拨一路 1000/250 的带公网 IP 的联通企业宽带,把各种服务都丢上面,然后 LAN 用 vmnet3 形式给爱快当 WAN1 ,爱快直通其他网口,拨另外一路 1000/40 的普通联通家宽,再负载均衡,主要流量走 WAN1 ,凑合用。btw 一个月价格 159 ,手机 80G+300 分钟,一条 1000/250 带公网 IP ,一条 1000/40 内网
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2260 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    ♥ Do have faith in what you're doing.