머신 a에서 나는 실행한다
hostname -i
그리고 나는 다음을 얻습니다:
10.42.16.40
머신 b에서 나는 실행한다
hostname -i
그리고 나는 다음을 얻습니다:
fe80::4a0:3bff:fed8:ef09%eth0 10.42.16.32
내가 원하는 건 IP 주소뿐이야
내 질문은 다음과 같습니다호스트 이름 -i가 시스템마다 다른 결과를 제공하는 이유는 무엇입니까?
편집하다
두 기계 모두 동일하게 제공됩니다.
> type hostname
hostname is hashed (/usr/bin/hostname)
답변1
hostname -i
파일을 읽고 다음 과 같이 설정된 /etc/hosts
IP 주소를 가져옵니다 .hostname
예를 들어, 귀하의 hostname
is foobar
, 및 /etc/hosts
다음이 있는 경우:
10.42.16.40 foobar
그런 다음 hostname -i
다음을 제공합니다.
10.42.16.40
hostname -I
또한 호스트의 구성된 모든 네트워크 인터페이스(루프백 및 IPv6 링크 로컬 제외)의 모든 IP 주소를 열거하려면 을 살펴보십시오 .