예를 들어.
[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 클라이언트를 구성하지 않은 경우 네트워크 인터페이스 연결을 끊고 연결한 다음 로그아웃하고 로그인하면 이전 이름으로 되돌아갑니다.
자세한 내용은 다음 스택 교환 질문을 읽어보세요.