OpenConnect Juniper VPN在Ubuntu 18.04中不起作用


9

我在公司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本身未报告任何问题,但是一旦连接,便不会收到任何流量。

我一直在阅读有关18.04内核的信息,可能需要对该/etc/sysctl.conf文件进行一些更改。

是否有人可以帮助弄清楚为什么通过openconnect连接VPN后我不再收到流量?

我假设由于它似乎不是DNS,所以这是隧道的问题。

我将与我的17.10机器进行比较,看是否有明显的不同之处。

任何帮助将不胜感激!

Answers:


3

我执行了:

sudo apt install network-manager-openconnect-gnome

然后,我通过GUI设置VPN详细信息。当我现在通过GUI连接时,它正在工作并且存在通信。

我仍然需要调查正在发生的变化,但这可能会有所帮助。


感谢您的答复。前几天我也取得了一些进展。我进行了一些阅读,最终手动创建了一个隧道:
Neal Gamradt

@fabby谢谢您的提示,上一次我尝试使用GUI时,GUI中没有OpenConnect的Juniper选项,您必须使用命令行。我使用了GUI,一切似乎都可以正常工作。即使名称服务器从未出现在DNS中,DNS仍在工作/etc/resolv.cong。不确定在18.04中哪里可以找到真实的名称服务器,但是现在,我可以使用VPN满足我的需要。感谢您的提示,不胜感激!
Neal Gamradt

@NealGamradt我刚刚编辑了答案,OrgJ回答了。如果你喜欢它,它帮助你,请考虑upvoting
Fabby

2

@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网络管理器一起玩,并进一步处理命令行。谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.