gpt4 book ai didi

docker - docker/IBM bluemix中的openconnect(错误:TUNSETIFF失败:设备的ioctl不适当)

转载 作者:行者123 更新时间:2023-12-02 20:22:15 25 4
gpt4 key购买 nike

我已经基于Ubuntu 14.04创建了自己的容器镜像,并使用apt-get安装了openconnect。我可以ping google,并访问我在期望的端口上运行的应用程序。

现在,我正在尝试从容器到本地数据库建立VPN连接。我已经在我的Ubuntu 14.04虚拟框中首先尝试了它,没有问题。有关详情,请参见下文。我现在正尝试在容器中执行相同的操作,但出现以下错误(有关完整日志,请参见下文):
TUNSETIFF失败:设备的ioctl不适当

我发现的东西:
资料来源:https://serverfault.com/questions/379710/openvpn-setup-service-wont-start
“您拥有哪种类型的VPS?您可能需要您的提供商在主机节点上启用TUN / TAP设备。”
->鉴于它在我的笔记本电脑上的工作方式完全相同,因此我假定已在主机上启用了它。
资料来源:https://groups.google.com/forum/#!topic/docker-user/2jFeDGJj36E
我有调音台吗?
->那里有所有适当的权利
资料来源:https://serverfault.com/questions/680721/how-to-create-dev-tun-device-inside-unprivileged-lxc-container

资料来源:https://hub.docker.com/r/dperson/openvpn-client/
也许我应该添加一些标志?

 cf ic run --device /dev/net/tun --cap-drop ALL --cap-add MKNOD --name <containerName> -p 11821:11821 -d <namespace>/<containerName python /<some pythong script>& 

我还尝试了不使用cap-drop,不使用--device,使用--cap-add ALL,使用cap-add SYS_NET_ADMIN的情况,结果相同,但多了一条错误行:
mknod:'/ dev / net / tun':不允许操作
TUNSETIFF失败:设备的ioctl不适当
在Bluemix中不允许使用--privileged运行

有人指针吗?是否应该提供其他信息?谢谢!

成功
enter code here
$ sudo openconnect -u <username> <vpn IP>
POST <vpn IP>
Attempting to connect to server <IP>
SSL negotiation with <vpn IP>
Connected to HTTPS on <vpn IP>
XML POST enabled
Please enter your username and password.
Password:
POST <vpn IP>
Got CONNECT response: HTTP/1.1 200 OK
CSTP connected. DPD 30, Keepalive 20
Connected tun0 as 10.x.x.x, using SSL
Established DTLS connection (using OpenSSL)

从容器
 $openconnect -u <username> <vpn IP>
POST <vpn IP>
Attempting to connect to server <ip>
SSL negotiation with <vpn IP>
Connected to HTTPS on <vpn IP>
XML POST enabled
Pleas e enter your username and password.
Password:
POST <vpn IP>
Got CONNECT response: HTTP/1.1 200 OK
CSTP connected. DPD 30, Keepalive 20
TUNSETIFF failed: Inappropriate ioctl for device

最佳答案

不幸的是,您可能必须能够使用--privileged--cap-add标志运行容器,IBM容器不支持这些标志

关于docker - docker/IBM bluemix中的openconnect(错误:TUNSETIFF失败:设备的ioctl不适当),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com