如何从shell脚本修改/ etc / hosts?

Modified on: Mon, 20 May 2019 15:00:03 +0800

我需要更改一些hosts条目 - 例如,需要更新hosts以使active.vm主机与IP匹配当前启动的VM(带有一些测试设备)。 VM中的访客软件将机器的地址报告给主机,我需要根据该信息更新/ etc / hosts - 总是有时间编写另一个守护进程/ cronjob,但是想使用现有的东西来修复hosts具有hostname current_ip的哑语法的条目。

有人向我推荐了bind-tools包,但是 - 它的nsupdate | host根本不适合这个任务。 ..

Upd:仍然在寻找绑定套件中的东西,但至少动态再生似乎是最好的解决方案,而且augtool也很好。

更新:由于我的懒惰,动态再生现在还没有计划使用,所以开始在cronjob上使用augtool,读取webserver的最新IP访问日志 - 在运行Windows的VM上,整个监控解决方案只是一个webbrowser,从主机加载特定的URL并具有较小的重新加载间隔

最佳答案

查看augeas。它有一个现成的解析器/序列化器用于hosts文件(甚至在他们的快速导游中),并附带一个简单的工具来进行更改(augtool)。

作者:Bobkare

相关问答

添加新评论