想用 Docker 跑 OpenWrt 做主路由,配置网卡后发现 wlan 网卡被映射成了 eth 网卡,OpenWrt 好像无法通过映射之后的 eth 网卡开热点,请问怎么解决。
1
fofo 2022-11-12 11:07:23 +08:00
不知道你的直通是哪种意义上的,如果是物理上,那么 docker 不行。如果只是需要拨号或一般的网络功能,那么可以通过创建 mac vlan 桥接的方式实现。
https://docs.docker.com/network/macvlan/ |
2
wheeler 2022-11-12 11:13:11 +08:00 via iPhone
host 网络吗? https://docs.docker.com/network/host/
|
3
feng0vx 2022-11-12 11:21:19 +08:00 via iPhone
我觉得 docker 只适用于快速部署轻量应用,讲效率的就不要用了。docker 是应用级虚拟化,不涉及硬件或者说驱动
|
4
Shadowxxx 2022-11-12 11:31:47 +08:00
host 模式?
|
5
cpstar 2022-11-12 12:32:22 +08:00
第一句话的念头,我曾经也动过,最后发现,openwrt 是一个 OS ,不是以一个应用,不应该用应用级虚拟化的产品去实现,当然了,因为 docker image 实际上也包含一个小的 OS ,可以定制出一个 openwrt 的 image ,可实际意义就是用虚拟机最省心。
然后我的 openwrt 就这样跑了两年,直到最近用 r68s 进行了实体化,因为宿主机的性能扛不住了。 |
6
billzhuang 2022-11-12 12:36:27 +08:00 via iPhone
@cpstar 那你这个宿主鸡性能有点弱啊,难道不应该趁双十一升级一下母鸡?
|
7
crysislinux 2022-11-12 13:02:05 +08:00 via Android
我都是 pve 跑个虚拟机来跑 OpenWrt ,也不缺那点性能,省很多事。
|
8
snowish 2022-11-12 13:28:40 +08:00 via iPhone
我倾向于用 openwrt 作为主系统,在 openwrt 上面跑 docker 。
|
9
LostTeemo 2022-11-12 13:40:10 +08:00 via Android
openwrt 虚拟机是可以使用无线网卡发射信号的,直通也应该可以,docker 更不清楚,比较倾向于另一个虚拟机开 docker
|
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 上。 |
11
wapollo9 OP @fofo 感谢回答,主要是希望 OpenWrt 可以直接使用无线网卡创建无线网络,使用 macvlan 模式创建出来的网卡在 OpenWrt 中被识别成了有线网卡,似乎无法创建无线网络?
|
12
wapollo9 OP @wheeler 主要是有点怕 host 模式会端口冲突 hhh ,其他倒是没啥。感谢回答。
顺便 host 可以实现使用宿主机的无线网卡创建无线网络嘛 |
13
wapollo9 OP @feng0vx 对于效率没有太大需求,N5105 性能应该够的吧感觉?主要是想要使得 docker 中的 OpenWrt 直接识别无线网卡从而可以创建无线网络。感谢回答
|
16
wapollo9 OP @crysislinux 似乎可以考虑一下,之前一直以为这些虚拟机工具没有命令行界面?
|
17
wapollo9 OP @snowish 对,按您的这种设计,我的目的最容易达到。主要是目前宿主机上面部署了一堆东西,不太想迁移。然后宿主机在跑 Archlinux ,新鲜感还没过去哈哈哈。感谢回答
|
18
wapollo9 OP @LostTeemo 我就一直觉得,docker 应该问题也不大,因为子系统和主系统隔离程度不如虚拟机那么大,直到遇到了这个问题。感谢回答。
|
19
idealhs 2022-11-12 19:50:30 +08:00
OpenWRT 不适合运行在 Docker 中,这是真的
|
20
Jacksu 2022-11-13 02:36:18 +08:00 via Android
lxc 可以
|