开发者问题收集

--up 脚本失败,显示“/etc/openvpn/update-systemd-resolved”:没有此文件或目录(errno=2)

2022-01-04
9150

自从我重新安装了 ArchLinux 发行版后,当我想使用 OpenVPN 时就会出现错误。以下是完整输出:

quentin@QuentinDesktop ~/Documents> openvpn --config ulille-vpn.ovpn
2022-01-04 21:52:15 WARNING: Compression for receiving enabled. Compression has been used in the past to break encryption. Sent packets are not compressed unless "allow-compression yes" is also set.
2022-01-04 21:52:15 WARNING: Compression for receiving enabled. Compression has been used in the past to break encryption. Sent packets are not compressed unless "allow-compression yes" is also set.
Options error: --up script fails with '/etc/openvpn/update-systemd-resolved': No such file or directory (errno=2)
Options error: Please correct this error.
Use --help for more information.

以下是截断的 ulille-vpn.ovpn 文件内容(我只是截断了 CA 证书):

ignore-unknown-option comp-lzo compress
dev tun
persist-tun
persist-key
cipher AES-256-CBC
tls-client
client
resolv-retry infinite
proto udp
remote vpn-etudiant.univ-lille.fr 443
verify-x509-name "vpn-etudiant.univ-lille.fr" name
auth SHA256
auth-user-pass
comp-lzo
compress lzo
#route-nopull
verb 3


pull-filter ignore "dhcp-option DOMAIN"
dhcp-option DOMAIN univ-lille.fr
dhcp-option DOMAIN univ-lille1.fr
script-security 2
setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
up /etc/openvpn/update-systemd-resolved
up-restart
down /etc/openvpn/update-systemd-resolved
down-pre

请注意,这个不是我自己写的,这是我的大学给我的,用于访问其本地网络。

我已经尝试安装 openvpn-update-systemd-resolved AUR 包并在 systemd 上启用它,但没有任何变化。

我该如何修复它?

3个回答

好的,快速浏览了一下配置文件后(在问这个问题之前我没有想到这一点),我评论了我发布的块的最后 4 行,它起作用了!

很抱歉问这个问题,我认为我所在大学分发的配置文件是有效的,但它看起来像是 Fedora/Debian 特有的,这有点奇怪,因为没有这四行它也能正常工作。

我希望这个短暂的生命周期主题可以帮助其他处于类似情况的人!:^)

Quentin
2022-01-04

我家里的电脑也遇到过同样的问题,而办公室的电脑没有问题。就我而言,我不需要修改证书。

首先,我建议重新下载证书并通过校验和验证其完整性。然后,安装以下内容:

sudo apt install openvpn-systemd-resolved
Marco Carletti
2023-06-26

我遇到了同样的问题,也是配置文件试图运行 up /etc/openvpn/update-systemd-resolved 。这似乎是发行版的问题,因为我也在运行 arch。

Kaffee
2022-01-06