如何为群晖上的 Docker 容器单独分配一个网段?

160 天前
 YamatoRyou

主路由器 LAN 分配的网段为 192.168.0.0/24, 群晖自身被分配了固定 IP (192.168.0.100). 目前为部分 Docker 容器分配 192.168.0.128 及其之后的地址 (这些容器连接到单独的网络, 网段为 192.168.0.0/25, 网关地址为 192.168.0.127). 然而容器越来越多, 这种分配方法在以后可能不够用. 现在设想把 192.168.3.0/24 给 Docker 容器专用, 并且分配到这些地址的容器需要能与群晖自身及路由器互访. 求具体实施流程.

1383 次点击
所在节点    NAS
10 条回复
NevadaLi
160 天前
emmmm ,,,,搞这么复杂,我家里 LAN 网段是 192.168.0.0/16 ,其他 docker 什么直接 macvlan 限定范围自动分
NevadaLi
160 天前
wifi 分配的地址是 192.168.254.0-100 ,固定服务给 192.168.0.x ,docker 给 192.168.10.x ,有时候需要手动指定 ip ,直接写 192.168.50.x
caola
160 天前
不喜欢桥接到外部暴露出来,最多就映射端口出来,反正不影响访问,更何况是内网
kyuuseiryuu
160 天前
楼主,docker 怎么桥接到物理网卡呀,求教!
wyxls
160 天前
ssh 进群晖创个 macvlan network 或者在 dsm 的 webui 那创一个 docker 网络,网关设为路由网关,然后指定容器在此网络下

192.168.0.0/24 和 192.168.3.0/24 ,两个子网通过路由网关互访
dode
160 天前
路由器&群晖上添加静态路由
YamatoRyou
160 天前
@wyxls #5 试验成功 (指的是用群晖的 SSH + curl 访问 http://192.168.3.x:**** 可行), 不过发现局域网内和群晖平级的其它机器 (比如 IP 为 192.168.0.x 的 Windows 电脑) 无法访问容器的 web 服务 (用浏览器访问容器 IP: http://192.168.3.x:****), 这种要怎么解决? 其实这个也是我的需求之一, 但当时忘记写在帖子上了.
YamatoRyou
157 天前
@caola #3 我最开始入门 Docker 是这样的, 但是后来容器越来越多, 要占用群晖自身的端口资源. 最终于年初完成迁移 (凡是连接到特定网络的容器都会分配一个独立的内网 IPv4 地址和公网 IPv6 地址, 也不再占用群晖自身的端口资源).
YamatoRyou
157 天前
@NevadaLi #1 因为路由器默认给 LAN 分配的地址范围就是 /24, 而且有另外一个 /24 被用作访客网络.
YamatoRyou
157 天前
@YamatoRyou #7 已经解决, 路由器控制台添加一个静态路由条目即可.

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

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

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

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

© 2021 V2EX