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 或映像內應用。

查看專題