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

チェックサムファイルを保存

スクリプトとチェックサムを同じディレクトリに保存してください。GNU Coreutils のある Linux では次のコマンドでバイト列だけを検査できます。スクリプトは実行しません。コマンドには元のファイル名が必要です。

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

まだ照合していません。

スクリプトとチェックサムは同じサイトから取得し、独立した署名ではありません。一致しても安全性、上流の真正性、ホストへの適合性は証明しません。可変の依存先は別途確認してください。

検証と制限を読む

実行条件

  • rootful Linux Docker、CentOS 7/yum/systemd、複数 MAC を許す LAN が必要です。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. コンテナー稼働だけでは LAN 経路、管理認証、DNS/DHCP の正しさは分かりません。到達できない場合は再実行前にユニット、ログ、スイッチの MAC 制限を調べます。

注意事項

  • CentOS 7 はサポート終了済みです。今回、実ネットワーク、ルーター、コンテナーの検証はしていません。
  • 上書きするルーター設定、ユニット、/etc/sysctl.conf の自動バックアップ・復旧はありません。再起動で同名リソースが削除され、他のコンテナーも中断し得ます。
  • ホストの -p 公開はありません。コンテナー IP の管理用80/443/22、必要な場合のみ DNS/DHCP の53/67/68を確認してください。アクセス制御が設定されるとは限りません。

関連トピック

Docker サービス: 接続口と残存データを確認

HTTP、SQL、キャッシュ、FastCGI、イメージ内アプリを、プロトコルとデータ・置換影響で選びます。

トピックを見る