데비안의 /etc/hosts는 재부팅 시 자동으로 재설정됩니다.

데비안의 /etc/hosts는 재부팅 시 자동으로 재설정됩니다.

vps 공급자가 서버를 다시 시작하기로 결정했을 때(Debian 5.0.8 실행) 서버가 쌍을 기억할 수 없는 문제에 직면했습니다 /etc/hosts. 필요한 것은 서버의 웹 애플리케이션에 대한 데이터베이스 별칭입니다. 를 가리키다 127.0.0.1( localhost).

나는 그것이 다음과 같이 보이기를 원합니다 :

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


127.0.0.1 localhost.localdomain localhost webservice database
# Auto-generated hostname. Please do not remove this comment.
XXX.XX.XXX.XX xxxxxx.net.au  xxxxxx www.xxxxxxx.net.au xxxxxxx

그러나 재부팅할 때마다 다음과 같이 재설정됩니다.

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


127.0.0.1 localhost.localdomain localhost webservice
# Auto-generated hostname. Please do not remove this comment.
XXX.XX.XXX.XX xxxxxx.net.au  xxxxxx www.xxxxxxx.net.au xxxxxxx

데이터베이스가 없으면 이 작업을 수행하려면 파일을 수동으로 변경해야 합니다. 이 문제는 한동안 발생하여 번거로워졌지만 변경 사항을 유지하는 방법을 찾을 수 없는 것 같습니다. 무엇을 해야할지 아는 사람 있나요?

답변1

#Auto-generate 호스트 이름 줄을 제거한 다음 변경하면 호스트 이름을 생성하는 모든 항목이 이제 이를 기억하게 됩니다. 나에게는 효과가 있지만 모든 사람에게는 효과가 없을 수도 있습니다.

답변2

시스템이 Cloud-init(https://cloudinit.readthedocs.io/en/latest/). 호스트 파일에 대한 제어권을 다시 얻으려면 /etc/cloud/cloud.cfg를 편집하고manage_etc_hosts를 "true"에서 "false"로 변경해야 합니다.

관련 정보