在 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 所做的更改应会保留