主路由器 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 容器专用, 并且分配到这些地址的容器需要能与群晖自身及路由器互访. 求具体实施流程.
1
NevadaLi 162 天前
emmmm ,,,,搞这么复杂,我家里 LAN 网段是 192.168.0.0/16 ,其他 docker 什么直接 macvlan 限定范围自动分
|
2
NevadaLi 162 天前
wifi 分配的地址是 192.168.254.0-100 ,固定服务给 192.168.0.x ,docker 给 192.168.10.x ,有时候需要手动指定 ip ,直接写 192.168.50.x
|
3
caola 162 天前
不喜欢桥接到外部暴露出来,最多就映射端口出来,反正不影响访问,更何况是内网
|
4
kyuuseiryuu 162 天前 via iPhone
楼主,docker 怎么桥接到物理网卡呀,求教!
|
5
wyxls 162 天前 1
ssh 进群晖创个 macvlan network 或者在 dsm 的 webui 那创一个 docker 网络,网关设为路由网关,然后指定容器在此网络下
192.168.0.0/24 和 192.168.3.0/24 ,两个子网通过路由网关互访 |
6
dode 162 天前
路由器&群晖上添加静态路由
|
7
YamatoRyou OP @wyxls #5 试验成功 (指的是用群晖的 SSH + curl 访问 http://192.168.3.x:**** 可行), 不过发现局域网内和群晖平级的其它机器 (比如 IP 为 192.168.0.x 的 Windows 电脑) 无法访问容器的 web 服务 (用浏览器访问容器 IP: http://192.168.3.x:****), 这种要怎么解决? 其实这个也是我的需求之一, 但当时忘记写在帖子上了.
|
8
YamatoRyou OP @caola #3 我最开始入门 Docker 是这样的, 但是后来容器越来越多, 要占用群晖自身的端口资源. 最终于年初完成迁移 (凡是连接到特定网络的容器都会分配一个独立的内网 IPv4 地址和公网 IPv6 地址, 也不再占用群晖自身的端口资源).
|
9
YamatoRyou OP @NevadaLi #1 因为路由器默认给 LAN 分配的地址范围就是 /24, 而且有另外一个 /24 被用作访客网络.
|
10
YamatoRyou OP @YamatoRyou #7 已经解决, 路由器控制台添加一个静态路由条目即可.
|