Ubuntu Server의 호스트 이름 출력을 업데이트할 수 없습니다(Digital Ocean에서).

Ubuntu Server의 호스트 이름 출력을 업데이트할 수 없습니다(Digital Ocean에서).

저는 최근 Digital Ocean에 다음과 같은 이름의 Droplet 서버를 만들었습니다.

ubuntu-2gb-nyc3-01-2016-03-13

그런 다음 Digital Ocean 제어판의 서버에서 이름을 바꾸십시오 exchange.mydomain.com.

또한 다음 명령을 실행했습니다.

sudo echo "exchange.mydomain.com" > /etc/hostname

다음을 수행하여 변경 사항을 확인했습니다.nano /etc/hostname

그러나 명령 프롬프트에 입력하면 hostname값에 업데이트가 반영되지 않습니다. 문제는 무엇이고 어떻게 해결하나요?

답변1

systemdhostnamectl호스트 이름의 배포 버전을 설정하려면 사용을 사용하세요 .

$ sudo hostnamectl set-hostname exchange.mydomain.com

쉘 프롬프트에서 변경 사항을 보려면 로그아웃했다가 다시 로그인해야 하지만, hostname명령을 실행하면 변경 사항이 표시됩니다.

용법

$ sudo hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...

Query or change system hostname.

  -h --help              Show this help
     --version           Show package version
     --no-ask-password   Do not prompt for password
  -H --host=[USER@]HOST  Operate on remote host
  -M --machine=CONTAINER Operate on local container
     --transient         Only set transient hostname
     --static            Only set static hostname
     --pretty            Only set pretty hostname

Commands:
  status                 Show current hostname settings
  set-hostname NAME      Set system hostname
  set-icon-name NAME     Set icon name for host
  set-chassis NAME       Set chassis type for host
  set-deployment NAME    Set deployment environment for host
  set-location NAME      Set location for host

관련 정보