嘗試使用 kylemanna/openvpn 映像時如何避免 IPV6 錯誤

嘗試使用 kylemanna/openvpn 映像時如何避免 IPV6 錯誤

我正在嘗試運行以下部署命令...

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

我明白了

disable_ipv6 的 Sysctl 錯誤,請使用 '--sysctl net.ipv6.conf.all.disable_ipv6=0' 執行 docker

所以我跑

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 kylemanna/openvpn

但我得到

預設轉送的 Sysctl 錯誤,請使用 '--sysctl net.ipv6.conf.default.forwarding=1' 運行 docker

所以我嘗試...

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 --sysctl net.ipv6.conf.default.forwarding=1 kylemanna/openvpn

但它不採用 sysctl 值......

所有轉送的 Sysctl 錯誤,請使用 '--sysctl net.ipv6.conf.all.forwarding=1' 執行 docker

所以我嘗試了其他變化......

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv6.conf.default.forwarding=1" kylemanna/openvpn
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 net.ipv6.conf.default.forwarding=1 kylemanna/openvpn
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0,net.ipv6.conf.default.forwarding=1 kylemanna/openvpn

但似乎都不起作用。如何關閉映像的 ipv6?

答案1

如果其他人也有同樣的問題,他們看起來是一樣的,但不完全相同。實際有效的命令是...

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 --sysctl net.ipv6.conf.default.forwarding=1 --sysctl net.ipv6.conf.all.forwarding=1 kylemanna/openvpn

相關內容