summaryrefslogtreecommitdiff
path: root/vpn
diff options
context:
space:
mode:
Diffstat (limited to 'vpn')
-rw-r--r--vpn/entrypoint.sh10
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)