尝试使用 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

相关内容