Docker 能否直通网卡

2022-11-12 10:48:47 +08:00
 wapollo9

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

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

然后我的 openwrt 就这样跑了两年,直到最近用 r68s 进行了实体化,因为宿主机的性能扛不住了。
billzhuang
2022-11-12 12:36:27 +08:00
@cpstar 那你这个宿主鸡性能有点弱啊,难道不应该趁双十一升级一下母鸡?
crysislinux
2022-11-12 13:02:05 +08:00
我都是 pve 跑个虚拟机来跑 OpenWrt ,也不缺那点性能,省很多事。
snowish
2022-11-12 13:28:40 +08:00
我倾向于用 openwrt 作为主系统,在 openwrt 上面跑 docker 。
LostTeemo
2022-11-12 13:40:10 +08:00
openwrt 虚拟机是可以使用无线网卡发射信号的,直通也应该可以,docker 更不清楚,比较倾向于另一个虚拟机开 docker
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
2022-11-12 17:01:21 +08:00
@fofo 感谢回答,主要是希望 OpenWrt 可以直接使用无线网卡创建无线网络,使用 macvlan 模式创建出来的网卡在 OpenWrt 中被识别成了有线网卡,似乎无法创建无线网络?
wapollo9
2022-11-12 17:02:47 +08:00
@wheeler 主要是有点怕 host 模式会端口冲突 hhh ,其他倒是没啥。感谢回答。
顺便 host 可以实现使用宿主机的无线网卡创建无线网络嘛
wapollo9
2022-11-12 17:04:04 +08:00
@feng0vx 对于效率没有太大需求,N5105 性能应该够的吧感觉?主要是想要使得 docker 中的 OpenWrt 直接识别无线网卡从而可以创建无线网络。感谢回答
wapollo9
2022-11-12 17:05:13 +08:00
@Shadowxxx 刚刚又去阅读了一下 host 模式的介绍?似乎可以达到我的需求?我去研究一下,谢谢!
wapollo9
2022-11-12 17:06:09 +08:00
@cpstar docker 主要是方便啦,然后现在是 N5105 工控机,性能应该不成啥问题?感谢回答
wapollo9
2022-11-12 17:06:53 +08:00
@crysislinux 似乎可以考虑一下,之前一直以为这些虚拟机工具没有命令行界面?
wapollo9
2022-11-12 17:08:43 +08:00
@snowish 对,按您的这种设计,我的目的最容易达到。主要是目前宿主机上面部署了一堆东西,不太想迁移。然后宿主机在跑 Archlinux ,新鲜感还没过去哈哈哈。感谢回答
wapollo9
2022-11-12 17:10:26 +08:00
@LostTeemo 我就一直觉得,docker 应该问题也不大,因为子系统和主系统隔离程度不如虚拟机那么大,直到遇到了这个问题。感谢回答。
idealhs
2022-11-12 19:50:30 +08:00
OpenWRT 不适合运行在 Docker 中,这是真的
Jacksu
2022-11-13 02:36:18 +08:00
lxc 可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/894659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX