有人在 Ubuntu 18.04 或 18.10 上运行 SNX 吗?我正在使用 Firefox 版本 800008061,据我所知,这应该是最新版本。
问题是 snx 无法处理 systemd-resolved -> dns 名称服务器不会动态更新,因为 snx 手动处理 /etc/resolv.conf 的更新。
我尝试 apt install libnss-resolve && rm -f /etc/resolv.conf && touch /etc/resolv.conf 让 snx 手动处理 /etc/resolv.conf,同时 libnss-resolve 提供了到 systemd 名称服务器的后备,如果/etc/resolv.conf 中未指定 DNS 服务器。但这不起作用。 SNX 甚至不会启动。
另一件事是安装 resolvconf (ifupdown 依赖项),但有一会儿我能够在使用 systemd-resolve --status 命令连接后看到从 vpn 分配的 DNS 服务器,但这些很快就消失了。
我猜 netplan 也可能有问题。
知道如何在 Ubuntu 18.04、18.10 中运行 SNX?
谢谢
编辑:在 Ubuntu 18.XX 中运行 SNX 没有问题(例如依赖项)。问题是 SNX 无法处理 systemd-resolved
答案1
我能够在 ubuntu:cosmic 和 bionic 中安装和使用 snx (800008061)。
安装依赖项:
- libpam0g:i386
- libx11-6:i386
- libstdc++6:i386
- libstdc++5:i386
systemd-resolved 的问题可以通过以下方式解决取消链接/etc/resolv.conf (可能 rm -r /etc/resolv.conf && echo "nameserver 127.0.0.53" > /etc/resolv.conf )和安装 libnss-resolve:i386
和libnss-resolve
,这将在缺少由 snx 直接编辑的 resolv.conf 的情况下提供后备解析。
答案2
snx 是一个闭源二进制包,以 suid 作为 root 执行。关于这件事的一切都是错误的。如果可能的话,尝试说服 IT 运行 openvpn。
我必须运行版本 800007075(顺便说一句,谁发明了这个版本编号系统?)并手动删除推送到我的 resolv.conf 的 DNS 条目
答案3
我已经用这个解决了这个问题:
sudo systemd-resolve --interface=tunsnx --set-dns=A.A.A.A --set-domain=corp
这将使用域名A.A.A.A
的 DNS 服务器*.corp
。
为了使其永久化,您可能想在其中创建一个文件,/etc/systemd/network
但我不知道它应该是什么样子。这是文档
这也有助于调试
resolvectl status