Docker 旁路由实验

install_bleachwrt_docker_centos7.sh

覆盖保存的 network/env 和 systemd 单元,启用 IPv4 转发与混杂模式,重启 Docker,并在服务启动时替换同名容器/网络;不作为通用生产路由器推荐。

一键命令

curl -fL 'https://www.helper.sh/install_bleachwrt_docker_centos7.sh' -o './install_bleachwrt_docker_centos7.sh'

此命令只下载本站文件,不会执行。请先检查保存的源码并核对版本,再决定是否运行。

核对已下载文件

与本页面构建时内置的确切字节比较。文件只在当前标签页处理,此工具不上传、不持久化文件。上限 2 MiB。

预期 SHA-256
a832695d02b75ba95d25c2ed99fd13c482c4a991f036ac2f6a480eb9a6216739

内置文件字节数: 7831

保存校验文件

将脚本和校验文件保存在同一目录。Linux 安装 GNU Coreutils 后可用下方命令只检查字节,不运行脚本;使用此命令时需保留原文件名。

sha256sum --check './install_bleachwrt_docker_centos7.sh.sha256'

尚未比较。

校验值与脚本来自同一网站,不是独立签名。一致不证明安全、上游依赖真实可信或适合本机;可变远程依赖需单独审阅。

查看验证与限制

运行要求

  • 需要 rootful Linux Docker、CentOS 7/yum/systemd 及允许多 MAC 的局域网;不适用于 Docker Desktop 或 rootless Docker。
  • 预留容器和 shim 两个 IP;即使修改 SUBNET,生成的 OpenWrt 掩码仍固定为 255.255.255.0。

适用场景

  • 维护或退役已有 macvlan 实验环境前审阅配置。

脚本亮点

  • 默认:bleachwrt/mini:latest、/opt/bleachwrt/openwrt-config、bleachwrt.service、macvlan-shim;镜像标签可变。
  • 接受 --yes 和 --no-install-docker;环境变量包括 IFACE、CONTAINER_IP、SUBNET、GATEWAY、SHIM_IP、IMAGE;没有 dry-run。

推荐流程

  1. 授权变更前检查源码、地址、已有服务/配置和其他 Docker 工作负载。
  2. 只读:systemctl cat bleachwrt;docker inspect bleachwrt;docker network inspect bleachwrt_macvlan;ip -d link show macvlan-shim;ip route;sysctl net.ipv4.ip_forward。
  3. 容器运行不能证明局域网路由、管理认证或 DNS/DHCP 正确;无法访问时先检查单元、日志和交换机 MAC 策略。

安全提示

  • CentOS 7 已结束支持;本轮未测试真实网络、路由器或容器。
  • 不自动备份/回滚被覆盖的路由配置、单元或 /etc/sysctl.conf;重启可删除同名资源并中断其他容器。
  • 没有主机 -p 映射;审阅容器 IP 上的管理端口 80/443/22,及按需使用的 DNS/DHCP 53/67/68;不要假定脚本配置了访问控制。

相关专题

Docker 服务:检查接口和保留状态

按协议、数据目录和替换影响区分 HTTP、SQL、缓存、FastCGI 或镜像内应用。

查看专题