自从我从 16.04 就地升级到 16.10 以来,Juniper Network Connect VPN 客户端一直默默地失败。我使用 32 位 Oracle Java 在 32 位 Firefox 中运行它,它在 16.04 下运行得很好。我进行了就地升级到 16.10。我不认为 Mad-Scientist 脚本会在这里帮助我,尽管我也愿意尝试让它工作。
小程序正常运行、连接、建立隧道,并且我收到了 DHCP 为 tun0 分配的地址。为 tun0 接口添加了所有适当的路由。
但是,实际上没有流量路由到 tun0,例如,如果我 ping 隧道另一端的主机,流量计数器永远不会增加。
我已经将 DVD 上的 16.10 全新版本安装到备用硬盘上,并完成了 32 位 Oracle Java 和 FF 的安装和运行,但在新版本上遇到了完全相同的问题。网络连接运行、连接、保持连接,但是没有流量到达 tun0。
NCSVC/NCUI 日志或 syslog 中均未记录任何错误。我觉得我肯定遗漏了某些显而易见的东西,但我实在想不出那是什么。
我看到其他帖子里有人似乎提到这在 16.10 以下有效(Juniper 网络连接在 ubuntu 16.04 上不起作用),所以我相信这一定是可能的。
我很乐意提供日志,但实际上没有任何错误显示。NCSVC 日志仅显示所有添加的路由,主系统日志中唯一的内容是 DNS 服务器更改为 VPN 提供的服务器,然后显然无法连接,并尝试回退到 UDP。
答案1
我遇到了同样的问题,这似乎是内核错误(再次)。在启动 VPN 客户端之前,以 root 身份输入以下命令:
echo 0 > /proc/sys/net/ipv6/conf/default/router_solicitations
此信息来源自此错误报告。
答案2
看完之后https://bugzilla.redhat.com/show_bug.cgi?id=1343091,有一个解决方法最终对我有用:
echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6
所有功劳归于杰森·艾尔韦尔