如何防止Juniper Network Connect破解DNS解析

瞻博网络连接已经在64位Linux上出现了一段时间的问题。 我找到了2个Java问题的解决方案(解决方案1和解决方案2 ),但现在我正在努力解决新问题。

网络连接直接对/etc/resolv.conf文件进行更改。 这会导致Ubuntu执行DNS解析的新方法出现问题,即将DNS指向本地解析程序/ cacher:dnsmasq。 一旦NC断开并且您更换网络,例如从办公室到家,那么DNS将停止正常工作。 会发生什么情况是NC删除/etc/resolv.conf文件,该文件实际符号链接到/run/resolvconf/resolv.conf。 更糟糕的是,NC实际上删除了原始文件而不是链接。 因此,当您尝试使用以下命令还原文件时:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf 

它失败了,因为/run/resolvconf/resolv.conf现在已经消失了。 重新安装resolvconf不会修复它,也不会运行resolvconf。 所以我到目前为止找到的最好方法是先将/run/resolvconf/resolv.conf备份到另一个位置。 断开NC后,然后运行一个删除/etc/resolv.conf的脚本,替换已删除的/run/resolvconf/resolv.conf,然后再将其链接回/ etc。

有没有人知道避免这种情况的方法,或者我是否已经将其最好地“修复”了? 任何方法都可以防止NC首先破坏它。

哦,我希望Juniper能够解决他们的问题。 瞻博网络在Linux和64位上声名狼借,特别是4年多了。

第一步:单击“ 网络连接”窗口中的“ 注销”按钮( 连接时显示VPN IP的窗口)和

然后单击登录网页中的“ 注销 按钮可以避免此问题。

如果有效,请在评论中注明。

谢谢

修复/etc/resolv.conf符号链接的最佳方法是运行

 sudo dpkg-reconfigure resolvconf 

并回答“是”以准备resolv.conf以进行动态更新。

我希望你不需要重新安装包。 只需重新启动resolvconf即可解决问题:

 sudo service resolvconf restart 

如果这不起作用,此外您可以尝试重新启动网络服务,该服务将尝试将一组新值写入/etc/resolv.conf

 sudo service network restart 

网络连接停止后,只需执行以下操作即可。

 sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf sudo resolvconf -u # Regenerate /run/resolvconf/resolv.conf 

您无需事先备份/run/resolvconf/resolv.conf。