예를 들어.
[root@ip-10-0-7-225 ~]#
/etc/hosts를 편집했지만 작동하지 않았습니다.
답변1
언급한 대로 문제는 호스트 이름입니다. CentOS(Debian과 달리)는 다음에서 해당 정보를 얻을 수 있습니다.
/etc/sysconfig/network
예를 들어 다음과 같은 줄
HOSTNAME=myhostname.mydomainname
답변2
기본적으로 PS1에서 @ 뒤에 오는 부분은 호스트 이름입니다.
Armbian(Debian)의 기본 PS1은
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
여기서 \h는 호스트 이름의 약어입니다.
이름을 변경하려면 다음 중 하나를 수행하세요.
- PS1을 통해 프롬프트를 변경하세요.
- 조직 설정의 네트워크 팀에 DNS 변경을 요청합니다.
- 또는 DHCP 클라이언트가 제공하는 호스트 이름을 무시합니다(예: ISP에 직접 연결된 서버의 경우).
새 이름으로 즉시 변경하려면(로그아웃 시 손실됨):
PS1='\u@new_name'
여기서 \u는 로그인한 사용자의 약어입니다.
PS1은 이동 중에도 변경할 수 있지만 적절한 방법으로 기본 PS1을 영구적으로 변경하는 것은 권장하지 않습니다.
따라서 호스트 이름을 통해 런타임에 이를 변경하려면 다음을 수행해야 합니다.
sudo hostname new_name.new_domain
그리고 로그아웃하고 로그인하세요.
/etc/hostname
재부팅 시 기본 네임서버를 변경하려면 편집도 해야 합니다 .
sudo vi /etc/hostname
그러나 DHCP를 통해 받는 이름을 무시하도록 DHCP 클라이언트를 구성하지 않은 경우 네트워크 인터페이스 연결을 끊고 연결한 다음 로그아웃하고 로그인하면 이전 이름으로 되돌아갑니다.
자세한 내용은 다음 스택 교환 질문을 읽어보세요.