OS 호스트 이름을 변경하고 싶지만 다시 시작하고 싶지 않습니다.
편집했지만 /etc/hostname
구현하려면 다시 시작해야 합니다. 이것을 피하는 방법?
답변1
그것은 간단합니다. 화면 오른쪽 상단에 있는 기어 아이콘을 클릭하고 "이 컴퓨터 정보" 화면(기어 아이콘에 있음)을 열고 "장치 이름"을 편집하세요.
또는 터미널에서 다음 명령을 사용합니다.
sudo hostname your-new-name
다시 시작할 때까지 호스트 이름이 your-new-name으로 설정됩니다. 보다man hostname
그리고컴퓨터 이름을 어떻게 변경하나요?자세한 내용은 _
귀하의 이름으로 사용하지 마십시오 .
메모
다시 시작한 후 변경 사항/etc/hostname
사용되므로 (질문에서 말씀하신 것처럼) 계속 사용해야 합니다.
sudo -H gedit /etc/hostname
(또는 다른 편집기) 파일에 호스트 이름이 포함되도록 합니다.
파일이 올바르게 설정되었는지 테스트하려면 다음을 실행하세요.
sudo service hostname start
/etc/hosts
또한 다음 줄을 편집하고 변경해야 합니다 .
127.0.1.1 your-old-hostname
이제 새 호스트 이름이 포함됩니다. (그렇지 않으면 많은 명령이 작동을 중지합니다.)
답변2
우분투 13.04 이상
그만큼hostnamectl
명령은 Desktop 및 Server 버전 모두 기본 설치의 일부입니다.
명령을 통해 호스트 이름 설정 hostname
과 편집을 결합합니다 /etc/hostname
. 정적 호스트 이름을 설정할 수 있을 뿐만 아니라 Ubuntu에서 사용되지 않는 "예쁜" 호스트 이름을 설정할 수 있습니다. 안타깝게도 편집은 /etc/hosts
여전히 별도로 이루어져야 합니다.
hostnamectl set-hostname new-hostname
이 명령은systemd-services
패키지(Ubuntu 14.04부터 timedatectl
및 localectl
명령도 포함되어 있음). Ubuntu가 로 마이그레이션됨에 따라 systemd
이 도구는 미래입니다.
답변3
다시 시작하지 않고
우분투에서 호스트 이름 또는 컴퓨터 이름 변경다시 시작하지 않고
/etc/hostname
새로운 값을 편집 하고 변경합니다.
nano /etc/hostname
/etc/hosts
이전 127.0.1.1 줄을 편집 하고 새 호스트 이름으로 변경합니다.
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
메모: 포럼에서 읽었습니다. > /etc/hosts
이전 127.0.1.1 줄을 편집하고 새 호스트 이름으로 변경합니다. (이렇게 하지 않으면 sudo
더 이상 사용할 수 없습니다. 이미 했다면 ESC를 누르세요. grub 메뉴에서 복구를 선택하고 호스트 파일을 올바른 설정으로 편집하세요)
이제 재부팅하면 호스트 이름이 선택한 새 이름이 됩니다.
재부팅하지 않고
바꾸다재부팅하지 않고, 편집한 후에 그냥 hostname.sh를 사용할 수 있습니다 /etc/hostname
. /etc/hosts
아래 명령을 실행할 때까지 두 호스트 이름을 모두 (127.0.0.1 newhost oldhost)에 유지해야 합니다 .
sudo service hostname start
메모: 변경 사항을 활성화하는 위의 명령입니다. 이 파일( )에 저장된 호스트 이름은 /etc/hostname
시스템 재부팅 시에도 유지됩니다(동일한 서비스를 사용하여 설정됩니다).
답변4
Cloud-init(Ubuntu 18+) 호스트 이름 지속성
위의 접근 방식( hostnamectl
, etc/hostname
등)은 즉각적인 호스트 이름 변경에 효과적이지만클라우드 초기화- 호스트 이름 설정을 제어할 수 있습니다. 따라서 cloud-init가 설치된 경우 재부팅 후에도 고정되지 않습니다. 재부팅 후에도 변경 사항을 유지하려면 다음을 편집해야 합니다.cloud-init 구성 파일, cloud-init 비활성화호스트 이름 설정/업데이트 모듈:
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
또는 cloud-init를 완전히 비활성화합니다.
sudo touch /etc/cloud/cloud-init.disabled