如何禁止 /etc/hosts 在重启后重置

如何禁止 /etc/hosts 在重启后重置

在 Raspberry Pi 上使用 Ubuntu 20.04 LTS,并尝试使用 DNSMasq 在其上设置 DNS 和 DCHP 服务器

我想在 /etc/hosts 文件中添加静态 DNS 结果,但是当我重新启动时,我所做的所有工作都会消失并且它会重置。

仔细查看 /etc/hosts 文件,其中显示:

# Your system has configured 'manage_etc_hosts' as True.
# As a result, if you wish for changes to this file to persist
# then you will need to either
# a.) make changes to the master file in /etc/cloud/templates/hosts.debian.tmpl
# b.) change or remove the value of 'manage_etc_hosts' in
#     /etc/cloud/cloud.cfg or cloud-config from user-data

我试过:

  • 在 /etc/cloud/cloud.cfg 中的 retain_hostname: false 下添加 manage_etc_hosts: false
  • 删除 /etc/cloud/templates/hosts.debian.tmpl 中的 manage_etc_hosts: True
  • grep -r manage_etc_hosts /etc/cloud 返回包含“的文件,但这些文件只是模板文件。我不知道如何编辑“cloud-config from user-data”

有人可以帮忙吗

谢谢

雅各布

答案1

编辑你的/etc/cloud/cloud.cfg文件并注释掉- update_etc_hosts类似这样的行

cloud_init_modules:
  - migrator
  - seed_random
  - bootcmd
  - write-files
  - growpart
  - resizefs
  - disk_setup
  - mounts
  - set_hostname
  - update_hostname
  # - update_etc_hosts
  - ca-certs
  - rsyslog
  - users-groups
  - ssh

重新启动后,对 /etc/hosts 所做的更改应会保留

相关内容