我需要通过 连接到一些 VPN OpenVPN
。
我在用Bionic
。
当我从终端以 sudo 形式运行命令时,它起作用了
~$ sudo openvpn --config somevpn.ovpn
...
Sun Jun 10 22:35:31 2018 TUN/TAP device tap0 opened
Sun Jun 10 22:35:31 2018 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Sun Jun 10 22:35:31 2018 /sbin/ip link set dev tap0 up mtu 1500
Sun Jun 10 22:35:31 2018 Initialization Sequence Completed
如果没有 sudo 则会失败
~$ openvpn --config somevpn.ovpn
...
Sun Jun 10 22:34:55 2018 ERROR: Cannot ioctl TUNSETIFF tap: Operation not permitted (errno=1)
Sun Jun 10 22:34:55 2018 Exiting due to fatal error
好的,只有 sudo 才能创建 TUN/TAP 设备。我将用户添加到 vpn 组,并将该组添加到 sudoer 中。
%nm-openvpn ALL=NOPASSWD: /usr/sbin/openvpn
但这只在终端上有用,也就是说用户在运行命令时不需要输入密码。当尝试通过 启动 VPN 连接时,它没有帮助network-manager-openvpn-gnome
。
network-manager-openvpn-gnome
当该 vpn 连接激活后几秒钟报告超时。
如何通过 GUI 成功启动该 vpn 连接?
答案1
请检查日志文件中的错误消息。当我尝试从命令行运行“openvpn”时,我遇到了类似的错误消息。但是,当读取日志文件时,错误似乎与无法找到证书有关。
在这种情况下,我将文件移动到“文档”文件夹,通过网络管理器重新导入该文件,然后它就可以按预期工作了。