Docker 能否直通网卡 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wapollo9
V2EX    Docker

Docker 能否直通网卡

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

    想用 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     Solana     862 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:17 PVG 05:17 LAX 14:17 JFK 17:17
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86