공용 WiFi 네트워크에 연결했을 때 터미널 프롬프트에서 호스트 이름이 왜 틀립니 까? [복제]


74

이 질문에는 이미 답변이 있습니다.

3 일 동안 현지 도서관의 공용 WiFi 네트워크에 연결했습니다. 나는 매일 터미널에서 다른 프롬프트를 보았습니다. 내가 본 몇 가지 프롬프트는 다음과 같습니다.

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

시스템 환경 설정-> 공유에서 확인했으며 컴퓨터 이름은 "Russell 's Mac"입니다. 또한 시스템 환경 설정-> 네트워크-> 고급-> TCP / IP에서 DHCP 클라이언트 ID를 "RUSSMAC"로 설정했지만 터미널 프롬프트에 여전히 임의의 호스트 이름이 표시됩니다.

컴퓨터 이름이 매일 바뀌는 이유는 무엇입니까?


답변:


109

터미널 타입 :

scutil --get HostName

사용 가능한 HostName이 없으면 DNS 또는 DHCP 서버에서 오는 것일 수 있습니다.

다음과 같이 HostName을 설정하십시오.

sudo scutil --set HostName 'yourHostName'

그렇게해야합니다.


1
감사! 이것은 회사의 VPN에 대한 성가심을 해결하며 Pulse Secure의 KB 기사 와 달리 솔루션이 OS X 10.11에서 작동합니다.
Robert Calhoun

1
10.12에서도 작동합니다! PS1 문자열에서 \ h로 반환 된 값이 왜 바뀌 었는지 여전히 궁금합니다.
ohaleck

10.13.1과 여전히 건배
Mazz

20

세부 사항에 대한 토론이 있지만 여기서 답변을 찾았습니다 .

간단히 말해, Mac은 DHCP 서버에서 호스트 이름을 선택합니다. 할당 한 컴퓨터 이름에는 영향을 미치지 않습니다. 이것은 명령 프롬프트에 표시되는 내용에만 영향을줍니다.


1
이 정확한 문제에 대한 짧은 토론입니다. 결론은 IP 주소를 할당 한 컴퓨터에서 사용자에게 제공 한 이름을보고 있다는 것입니다. 다시 말해서, 도서관의 와이파 이는 나에게 이전에 와이파 이에 연결된 다른 컴퓨터에서 가져온 임의의 이름을 주었다.
Russell Thackston

그때 언급 된 "답변"은 무엇입니까? 그냥 무시하고 무시하는 것입니까?
rogerdpack

옳은. BTW, 링크가 현재 작동 중입니다. klanomath가 수정 한 것처럼 보입니다.
Russell Thackston

3

매우 간단한 쉬운 솔루션 ...

  1. sudo 호스트 이름 [호스트 이름]

  2. 호스트 이름을 입력 하고 새 호스트 이름 세트를 확인하십시오

예 :

doolally : ~ sjohnson $ sudo 호스트 이름 AllTheRage

doolally : ~ sjohnson $ 호스트 이름

AllTheRage

다시 로그인하거나 터미널을 다시 시작하여 새로 고침 ...

또한 수동 man hostname 에서 호스트 이름 사용을 확인하십시오.


0

터미널 프롬프트에 나열된 호스트 이름이 변경되었음을 알았습니다. WINS 탭의 네트워크 설정에서 동일한 이름을 구성했습니다. 내 사무실의 작업 그룹과 연결되어있는 것 같습니다 (아마도 회사 VPN에 연결 한 것 같습니다). 어쨌든, 나는 그것을 그대로두고 위에 나열된 sudo scutil 명령을 사용하여 호스트 이름을 설정하고 문제를 해결했습니다. 터미널을 닫고 새 터미널을 열었습니다. 모두 좋은.


-1

이것은 매우 늦었지만 앞으로이 문제에 부딪친 사람들에게 도움이되기를 바랍니다. 많은 연구 끝에 내가 찾은 다소 길지만 가장 간단한 대답은 다음과 같습니다.

  1. 시스템 환경 설정> 네트워크를여십시오.
  2. 위치 드롭 다운 메뉴를 클릭하십시오
  3. "위치 수정 ..."을 선택하십시오.
  4. 더하기 버튼을 클릭하여 새 위치를 추가하십시오
  5. 이름을 지정하여 새 위치 추가
  6. 완료를 클릭하십시오
  7. 적용을 클릭하십시오 (새 위치를 사용하도록 지시)
  8. 새 터미널 창을 엽니 다

그렇게해야합니다.


6
무엇을해야합니까?
cvogt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.