IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

解决 ubuntu 的 /etc/hosts 重启就被还原

说者无意 2012-08-03 00:22:31 累计浏览 4,443 次
本机暂存

    我用的是Ubuntu的操作系统。之前碰到了一个问题: 为了方便登录公司机器,我经常修改/etc/hosts ,让自己连接到别的机器方便些。

    但就在前段时间,我发现一个问题:每当我修改完/etc/hosts,在重启之后,会发现/etc/hosts会被还原。这个非常让人奇怪,以前并不会出现这个问题。

    经过一段时间的google,终于发现原来是由/etc/hosts.ac引起的!

    每次重启的时候,你会发现/etc/hosts的内容就和/etc/hosts.ac的内容完全一样,当你改变/etc/hosts.ac的内容之后,重启机器,会发现/etc/hosts.ac的内容也被拷到/etc/hosts中去了。

    为什么会有/etc/hosts.ac? 原来是公司的VPN从之前的Array VPN换成了思科提供的VPN,这样我就使用了思科的Any Connect VPN Client客户端。也正是这个客户端,新增了这个/etc/hosts.ac,想想ac就应该是Any Connect的简写了。

    至此,发现了问题,也就好解决了:

  • 比较暴力的解决方式是:直接修改 /etc/hosts.ac 的内容。当然,你也可以写一个脚本去修改这个文件。
  • 比较优雅的解决方式是:我还没有找到,抛砖引玉,希望能听到你提供的优雅方案
  •     附上在google上搜索到的资料:hosts file keeps getting reset/rewritten, hosts.ac the culprit

    同分类推荐文章

    1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
    2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
    3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

    查看更多 DevOps 文章 →

    建议继续学习

    1. 如何拿下简短的域名 (累计阅读 16,935)
    2. 检查nginx配置,重载配置以及重启的方法 (累计阅读 10,896)
    3. Ubuntu 下Hash校验和不符问题的解决 (累计阅读 5,563)
    4. 为什么我认为每个穷网站开发程序员都应该用Linux[工具篇] (累计阅读 5,499)
    5. Push Or Pull? (累计阅读 5,262)
    6. 网络基础:路由表、默认网关和掩码等 (累计阅读 5,173)
    7. 记一下我的ubuntu升级到10.04时遇到都问题 (累计阅读 4,855)
    8. 自动化运维之企业实际案例分析 (累计阅读 4,725)
    9. Ubuntu中apt-get列出的软件包前面的字母标识含义 (累计阅读 4,590)
    10. 我和Linux (累计阅读 4,200)