diff options
| -rw-r--r-- | vpn/entrypoint.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/vpn/entrypoint.sh b/vpn/entrypoint.sh index 4efe500..00e3131 100644 --- a/vpn/entrypoint.sh +++ b/vpn/entrypoint.sh @@ -1,9 +1,13 @@ #!/bin/sh set -e -# IP フォワーディング有効化 -sysctl -w net.ipv4.ip_forward=1 -sysctl -w net.ipv6.conf.all.forwarding=1 +# IP フォワーディング有効化(network_mode: host では書き込み不可の場合があるのでエラー無視) +sysctl -w net.ipv4.ip_forward=1 2>/dev/null || true +sysctl -w net.ipv6.conf.all.forwarding=1 2>/dev/null || true +if [ "$(cat /proc/sys/net/ipv4/ip_forward)" != "1" ]; then + echo "ERROR: IP forwarding が無効。ホスト側で sysctl -w net.ipv4.ip_forward=1 を実行してください" + exit 1 +fi # VPN クライアントのトラフィックを MASQUERADE IFACE=$(ip route show default | awk '/default/ {print $5}' | head -1) |
