V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
不求甚解
一个值得你关注的 Telegram 频道
Promoted by somkanel
newbee2000
V2EX  ›  服务器

请教 PVE 网络问题

  •  
  •   newbee2000 · 16 天前 · 1425 次点击
  •   查看本主题需要登录

    J4125 小主机,4 个网口,底层安装了 PVE 系统,设置情况如下:
    1 ,enp2s0 和 enp3s0 直通给 iKuai ,分别做 wan 口和 lan 口;
    2 ,enp4s0 直通给了 iStoreOS ;
    3 ,最后一个网口 enp5s0 作为 pve 的管理口,自动生成了一个虚拟网卡 vmbr0 。

    目前的状态:lan 口( enp3s0 )接到了交换机上了,enp4s0 和 enp5s0 也接到了交换机上,这样逻辑比较清晰,每个网口都是独立接入网络,但是我想 4s0 和 5s0 是不是可以在小主机内部就能和 3s0 连接上,这样就不用再插两根网线了。

    查询到的方案:新建一个 Linux bridge ,桥接端口那里填空,这样就创建了一个内部的桥接网络,可以不用插网线,四个网口就可以内部互联互通,但是我测试过后发现不可行,是因为我 enp2s0 、3s0 、4s0 做了直通导致的吗?需要把每个物理网口都新建一个虚拟网卡吗?感谢大家指导!

    10 条回复    2025-07-12 21:22:05 +08:00
    Rendex
        1
    Rendex  
       16 天前
    40 直通就不行了,作为管理口的 30 是可以虚拟化进去的,就可以内部访问,不过我没试过不直连管理口能不能访问面板。
    alsa
        2
    alsa  
       16 天前
    [Imgur]( https://tc.z.wiki/autoupload/f/P8jlDzDZ-xTt3uc74kErWTUKstYAYxT_9Wd7qThP5N-yl5f0KlZfm6UsKj-HyTuv/20250712/SStW/1634X440/%E6%88%AA%E5%B1%8F2025-07-12_13.21.39.png)
    alsa
        3
    alsa  
       16 天前
    ![Imgur]( https://tc.z.wiki/autoupload/f/P8jlDzDZ-xTt3uc74kErWTUKstYAYxT_9Wd7qThP5N-yl5f0KlZfm6UsKj-HyTuv/20250712/SStW/1634X440/%E6%88%AA%E5%B1%8F2025-07-12_13.21.39.png)
    poxiaogg
        4
    poxiaogg  
       16 天前
    应该是 vmbr0 做 ikuai 的 lan 口可以管理口不插线,但是这样 ikuai 挂掉的话要再插线到 enp5s0 才能连 pve
    cwzsquare
        5
    cwzsquare  
       16 天前   ❤️ 1
    假如为了方便 iKuai 只分配一个 lan 子网的话,只需要直通一个 lan 口( enp3s0 )插网线到交换机(不考虑是网管交换机的 vlan 功能的使用,就是正常交换机),那么交换机下其它口使用网线接入就都是 lan 子网了。

    倘若不考虑内部的桥接网络带来的性能损失(事实上内部桥接网络也就是占用了 pve 的 CPU 资源做转发),所以为了将 iStoreOS 和 pve 自身(也即管理界面)在 lan 子网下可访问,新建一个内部的桥接网络 Linux bridge 确实可以桥接端口那里填空,可以顺手给它命名备注为 inner-lan ,然后在 iKuai 和需要接入这个 inner-lan 的虚拟机都添加该网口(也即 vmbrX ,或者我记得 web 界面添加会有命名的备注)。iKuai 侧把这个网口并到 lan 口( enp3s0 )所在的 LAN 网口处(这是在 iKuai 的 web 界面的操作);其它需要加入 lan 子网的虚拟机(比如 iStoreOS )也直接添加这个 inner-lan 网卡就好了。至于 pve 管理口,比较方便的做法是直接在你的截图这个网络界面直接设置 inner-lan 所在的那行 vmbrX 的子网为 lan 子网中的某个 ip (记得填写网关为 ikuai lan 子网的网关),直接静态 IP 接入 lan 子网就好。

    至于原计划中“最后一个网口 enp5s0 作为 pve 的管理口“,这个可以作为一个冗余备份,需要的话可以直接设置你这个截图中的 vmbr0 为另一个子网的静态 IP (不过没法填写网关了,因为这个界面设置多个网关会提示不行),然后这个口就一般不接网线了。这个作用是在使用 lan 子网无法访问到 pve 管理页面等问题时,用来接入 pve 管理页面的。当然其实如果小主机好接显示器和键盘的话直接进终端也是办法,不过 web 管理界面某些时候确实要方便一些。

    (肯定还有性能更好的方案,这个只是保证可用,希望能抛砖引玉了)
    sekisui
        6
    sekisui  
       16 天前 via iPhone
    pve all in one ,两个网口就够了,(其实一个也行,不过太麻烦) wan 直通拨号,其他设备的 LAN 的都桥接在管理口上
    busang
        7
    busang  
       16 天前
    直通口就完全归那个机器了,你要桥是派一个虚拟口进去跟它桥。虚拟口本来就和外面的在一个桥。这样两两相交等于在一起。有交换机的情况下各种桥尽量都挪出来给交换机。
    guiys
        8
    guiys  
       16 天前 via Android
    直通个毛线哦~平白增加成本。你把 3.4.5 都放在 vmbr0 里,ikuai 和 istoreos 都添加这个 vmbr0 就相当于内部连在一起了。新建一个 vmbr1 ,把 2 放进去,添加给 ikuai ,就是 wan 口了
    newbee2000
        9
    newbee2000  
    OP
       16 天前
    @guiys 感谢提供思路!
    wtsamuel
        10
    wtsamuel  
       15 天前
    不行的。我的理解是 enp4s0 和 enp5s0 直通了之后,物理接口的控制权不再属于主机。而物理接口要和 linux bridge 做桥接的前提是主机要对这个物理接口有控制权,所以直通后的 enp4s0 和 enp5s0 没办法连到在主机内部做桥接。
    物理接口直通的好处是,虚拟机之间的网络交换,不需要经过 linux bridge ,cpu 的开销就会变小,如果你虚拟机之间数据交换不是很频繁的,其实直接用 linux bridge 就行。
    另外的方案你的网卡应该不支持,网卡如果支持虚拟化的,可以开多个虚拟网卡直通给虚拟机,但是还是需要一个物理接口连接交换机。一般万兆网卡会支持,千兆可能不支持。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:29 · PVG 20:29 · LAX 05:29 · JFK 08:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.