V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wapollo9
V2EX  ›  Docker

Docker 能否直通网卡

  •  
  •   wapollo9 · 2022-11-12 10:48:47 +08:00 · 3778 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想用 Docker 跑 OpenWrt 做主路由,配置网卡后发现 wlan 网卡被映射成了 eth 网卡,OpenWrt 好像无法通过映射之后的 eth 网卡开热点,请问怎么解决。

    20 条回复    2022-11-13 02:36:18 +08:00
    fofo
        1
    fofo  
       2022-11-12 11:07:23 +08:00
    不知道你的直通是哪种意义上的,如果是物理上,那么 docker 不行。如果只是需要拨号或一般的网络功能,那么可以通过创建 mac vlan 桥接的方式实现。
    https://docs.docker.com/network/macvlan/
    wheeler
        2
    wheeler  
       2022-11-12 11:13:11 +08:00 via iPhone
    feng0vx
        3
    feng0vx  
       2022-11-12 11:21:19 +08:00 via iPhone
    我觉得 docker 只适用于快速部署轻量应用,讲效率的就不要用了。docker 是应用级虚拟化,不涉及硬件或者说驱动
    Shadowxxx
        4
    Shadowxxx  
       2022-11-12 11:31:47 +08:00
    host 模式?
    cpstar
        5
    cpstar  
       2022-11-12 12:32:22 +08:00
    第一句话的念头,我曾经也动过,最后发现,openwrt 是一个 OS ,不是以一个应用,不应该用应用级虚拟化的产品去实现,当然了,因为 docker image 实际上也包含一个小的 OS ,可以定制出一个 openwrt 的 image ,可实际意义就是用虚拟机最省心。

    然后我的 openwrt 就这样跑了两年,直到最近用 r68s 进行了实体化,因为宿主机的性能扛不住了。
    billzhuang
        6
    billzhuang  
       2022-11-12 12:36:27 +08:00 via iPhone
    @cpstar 那你这个宿主鸡性能有点弱啊,难道不应该趁双十一升级一下母鸡?
    crysislinux
        7
    crysislinux  
       2022-11-12 13:02:05 +08:00 via Android
    我都是 pve 跑个虚拟机来跑 OpenWrt ,也不缺那点性能,省很多事。
    snowish
        8
    snowish  
       2022-11-12 13:28:40 +08:00 via iPhone
    我倾向于用 openwrt 作为主系统,在 openwrt 上面跑 docker 。
    LostTeemo
        9
    LostTeemo  
       2022-11-12 13:40:10 +08:00 via Android
    openwrt 虚拟机是可以使用无线网卡发射信号的,直通也应该可以,docker 更不清楚,比较倾向于另一个虚拟机开 docker
    cpstar
        10
    cpstar  
       2022-11-12 14:48:49 +08:00
    @billzhuang 6#
    换了 r68s 以后,NAS 就回归 NAS 本身了,偶尔 qb 一下,N4005 基本够用。其实如果没有 pt ,VM 里边也没问题,跑到 1000Mbps 进行 NAT 的时候稍微吃一些 CPU ,但如果同时上了 qb 就不行了,又要 NAT 烧 CPU 、又要 PT 烧内存和 IO ,这就折腾不过来了。所以这才干脆考虑双线汇聚破千兆以及更直接的 2.5Gbps 内网,实体化到 r68s 上。
    wapollo9
        11
    wapollo9  
    OP
       2022-11-12 17:01:21 +08:00
    @fofo 感谢回答,主要是希望 OpenWrt 可以直接使用无线网卡创建无线网络,使用 macvlan 模式创建出来的网卡在 OpenWrt 中被识别成了有线网卡,似乎无法创建无线网络?
    wapollo9
        12
    wapollo9  
    OP
       2022-11-12 17:02:47 +08:00
    @wheeler 主要是有点怕 host 模式会端口冲突 hhh ,其他倒是没啥。感谢回答。
    顺便 host 可以实现使用宿主机的无线网卡创建无线网络嘛
    wapollo9
        13
    wapollo9  
    OP
       2022-11-12 17:04:04 +08:00
    @feng0vx 对于效率没有太大需求,N5105 性能应该够的吧感觉?主要是想要使得 docker 中的 OpenWrt 直接识别无线网卡从而可以创建无线网络。感谢回答
    wapollo9
        14
    wapollo9  
    OP
       2022-11-12 17:05:13 +08:00
    @Shadowxxx 刚刚又去阅读了一下 host 模式的介绍?似乎可以达到我的需求?我去研究一下,谢谢!
    wapollo9
        15
    wapollo9  
    OP
       2022-11-12 17:06:09 +08:00
    @cpstar docker 主要是方便啦,然后现在是 N5105 工控机,性能应该不成啥问题?感谢回答
    wapollo9
        16
    wapollo9  
    OP
       2022-11-12 17:06:53 +08:00
    @crysislinux 似乎可以考虑一下,之前一直以为这些虚拟机工具没有命令行界面?
    wapollo9
        17
    wapollo9  
    OP
       2022-11-12 17:08:43 +08:00
    @snowish 对,按您的这种设计,我的目的最容易达到。主要是目前宿主机上面部署了一堆东西,不太想迁移。然后宿主机在跑 Archlinux ,新鲜感还没过去哈哈哈。感谢回答
    wapollo9
        18
    wapollo9  
    OP
       2022-11-12 17:10:26 +08:00
    @LostTeemo 我就一直觉得,docker 应该问题也不大,因为子系统和主系统隔离程度不如虚拟机那么大,直到遇到了这个问题。感谢回答。
    idealhs
        19
    idealhs  
       2022-11-12 19:50:30 +08:00
    OpenWRT 不适合运行在 Docker 中,这是真的
    Jacksu
        20
    Jacksu  
       2022-11-13 02:36:18 +08:00 via Android
    lxc 可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.