我在我们的企业 VPN 上使用 openconnect 已经很长时间了。我将我的个人笔记本电脑升级到 Ubuntu 18.04,一旦连接我就无法再接收网络流量。
我使用以下命令进行连接:
/usr/bin/sudo /usr/sbin/openconnect --juniper --servercert $CERT --user=$USERNAME $HOST
--servercert
由于证书是如何安装在 VPN 服务器上的,我必须使用该标志。
无论如何,这在 Ubuntu 的最后几个版本中运行良好。
在 18.04 中,/etc/resolve.conf
文件正在按预期进行修改,openconnect 本身没有报告任何问题,但是一旦我连接,我就没有收到任何流量。
/etc/sysctl.conf
我一直在阅读 18.04 的内核可能需要对文件进行一些更改。
有没有人可以帮助弄清楚为什么我通过 openconnect 连接 VPN 后不再接收流量?
我假设因为它似乎不是 DNS,所以这是隧道的问题。
我将与我的 17.10 机器进行比较,看看是否有明显的不同。
任何帮助将不胜感激!
我做了一个:
然后我通过 GUI 设置 VPN 详细信息。当我现在通过 GUI 连接时,它正在工作并且可以进行通信。
我仍然需要调查发生了什么不同的事情,但这在此期间可能会有所帮助。
@Fabby 感谢您的回复。前几天我也取得了一些进展。我做了一些阅读并最终手动创建了一个隧道:
sudo ip tuntap add vpn0 mode tun user $USERNAME
然后我不得不修改我的命令以使用手动创建的新隧道:
exec /usr/bin/sudo /usr/sbin/openconnect --juniper --servercert $CERT --user=$USERNAME $HOST -i vpn0
这通常有效,但我没有得到 DNS 服务器,如果我手动添加它们,那么一切正常。
我怀疑最新内核的一些更改会阻止动态创建隧道,并且当您告诉它使用预制隧道时没有设置 DNS。
我将按照您的建议使用 Gnome 网络管理器,并更多地使用命令行。谢谢!