내가 돌리고 있는 기계에서
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
파일을 읽고 설정된 IP 주소를 /etc/hosts
가져옵니다 .hostname
예를 들어, 귀하의 hostname
것이 foobar
다음과 같은 경우 /etc/hosts
:
10.42.16.40 foobar
그러면 hostname -i
다음과 같이 주어질 것입니다:
10.42.16.40
또한 hostname -I
호스트의 구성된 모든 네트워크 인터페이스(루프백 및 IPv6 링크 로컬 제외)에 대한 모든 IP 주소가 열거됩니다.