터미널을 열면 PS1이 무엇으로 설정되어 있는지 보여줄 것으로 기대합니다 \h:\W \u\$
.
그러나 Eriks-MacBook
시스템 환경 설정에 표시된 것처럼 내 호스트 이름이 표시되지 않습니다 .
대신 임의의 문자열이 표시 unknownb88d120cd4b2
됩니다.
이 문제를 어떻게 해결하거나 재설정 할 수 있습니까?
이 기기는 새 제품이며 기본 설정 / 설정은 변경되지 않았습니다.
터미널을 열면 PS1이 무엇으로 설정되어 있는지 보여줄 것으로 기대합니다 \h:\W \u\$
.
그러나 Eriks-MacBook
시스템 환경 설정에 표시된 것처럼 내 호스트 이름이 표시되지 않습니다 .
대신 임의의 문자열이 표시 unknownb88d120cd4b2
됩니다.
이 문제를 어떻게 해결하거나 재설정 할 수 있습니까?
이 기기는 새 제품이며 기본 설정 / 설정은 변경되지 않았습니다.
답변:
터미널은 BSD 호스트 이름의 첫 번째 레이블을 보여줍니다 (쉘이 BASH라고 가정). BSD 호스트 이름이 yourhostname.mynetwork.com
터미널이면 터미널 만 표시됩니다 yourhostname
-
그렇다면 BSD 호스트 이름은 어디에서 왔습니까? 여러 곳에서 올 수 있습니다.
• 파일에서 : /etc/hostconfig
• 파일에서 : /Library/Preferences/SystemConfiguration/preferences.plist
( System ▸ System ▸ HostName )
• 그렇지 않으면 기본 IP 주소에 대한 역방향 DNS 쿼리 결과 (인터넷 카페를 방문 할 때 집에 연결했을 때와는 전혀 다른 호스트 이름이 표시 될 수 있음)
• 그렇지 않으면 시스템 환경 설정> 공유 에서 "Bonjour"호스트 이름 ( preferences.plist
다시 ... 시스템 ▸ 네트워크 ▸ 호스트 이름 ▸ LocalHostName )
마지막으로 위의 설정이 없으면 BSD 호스트 이름은 localhost
그건 그렇고, 나는 이전에 같은 질문에 대답했습니다 : Mac OS X Terminal-프롬프트 이름은 어디에서 왔습니까?
OS X은 "호스트 이름"을 찾기 위해 여러 가지를 시도합니다. 불행히도 정확한 목록 (및 순서)을 모르지만 여기서 일어나는 것은 IP 주소와 관련된 DNS 이름을 발견하고 Bonjour 이름 대신 그것을 사용한다는 것입니다. 공유 환경 설정).
그렇다면 왜 DNS 이름을 찾습니까? 로컬 라우터 / DHCP 서버 / DNS 서버가 이더넷 하드웨어 주소 (아마도 b8 : 8d : 12 : 0c : d4 : b2)를 기반으로 동적으로 서버를 할당한다고 생각합니다. 라우터의 설정을 조정하여이 작업을 중지하거나 네트워크 환경 설정, 고급 설정에서 컴퓨터의 DHCP 클라이언트 ID를 설정하여 자신에게 할당 한 이름을 제어 할 수 있습니다.
여전히 문제가 있는지 확실하지 않은 경우 이것은 요세미티와 시에라 사이에서 언젠가 수정 된 것으로 보입니다.
새 컴퓨터의 경우 공유 시스템 환경 설정으로 시작하고 원하는 컴퓨터 이름으로 [새 이름]을 입력합니다. 또한 각 네트워크 인터페이스의 모든 활성 DHCP 클라이언트 ID 필드에 [새 이름]을 입력합니다. 터미널을 열어 비슷한 이름을보고 한 후에는 일부 문자가 허용되지 않으므로 필요한 경우 시스템에서 이름을 수정합니다. 아래 단계를 사용하여 이름을 변경할 수 있습니다. [새 이름] 블록을 원하는 컴퓨터 이름으로 바꾸십시오.
이름이 마음에 들지 않으면 위의 과정을 진행하여 Active Domain에 바인딩합니다.
hostname
프롬프트를 눌러 입력에. 무엇을 얻습니까?