防止 resolve.conf 被覆盖

防止 resolve.conf 被覆盖

我的 VPN 设置有问题。我安装了 Cisco AnyConnect 客户端,以及网络管理器的 openconnect 网络插件。两者都存在一个根本问题:

  1. 思科的 AnyConnect

    运行良好,直到过了一段时间,我不仅与 VPN 断开连接,而且与整个网络都断开连接。我无法再连接到互联网,即使关闭了 VPN。sudo service network-manager restart没有帮助,最终我不得不重新启动。

  2. 打开连接

    不解析我的 VPN 提供商之外的域。此处修改的区别resolve.conf在于 openconnect 不会添加指向 DNS 解析器的额外 IP 地址。

目前,我使用 openconnect 并用resolve.conf通过 Cisco AnyConnect 客户端创建的覆盖。有没有什么办法可以自动执行甚至修复它?

# resolve.conf by AnyConnect
domain my.vpn-provider.com
nameserver <IP>
nameserver <IP>
search my.vpn-provider.com WAG160N


# resolve.conf by openconnect
domain my.vpn-provider.com
search my.vpn-provider.com WAG160N

我在 Ubuntu 13.10 上。

答案1

/etc/resolv.conf根据需要进行设置,然后使用 将其设置为不可变
chattr +i /etc/resolv.conf。我建议在将其设置为不可变之前在文件中添加一条注释,表明您已将其设置为不可变,以防止将来混淆。

相关内容