유닉스 머신의 IP 주소를 얻는 방법?


답변:


5

이 코드를 사용하여 유닉스 머신의 IP 주소를 확인하십시오

nslookup mach_name

12

ifconfig 를 사용 하여 시스템 인터페이스의 IP 주소를 가져올 수 있습니다 (인터페이스가 둘 이상이고 IP 주소가 둘 이상있을 수 있습니다).

로 시작 :

 $ ifconfig -a

4
일부 UNIX 시스템은 인터페이스에 레이블을 지정하지 않습니다 en0.보다 일반적인 대답은 사용하는 것 ifconfig -a입니다. 또한, ifconfig이진은 항상없는 PATH그들이 다양한 같은 주술 시도해야 할 수 있도록하기위한 일반 사용자 /sbin/ifconfig -a, /etc/ifconfig -a루트 또는 로그인을 시도 ifconfig -a.
RedGrittyBrick

7

이 명령을 사용하십시오

host `hostname`

이건

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

설명

nslookup으로 시작

nslookup `hostname`      

그런 다음 "주소"를 검색하십시오.

nslookup `hostname` | grep -i address

이것은 다음과 같은 것을 반환합니다

Address:    192.168.1.1#53
Address: 192.168.1.167

이제 두 번째 텍스트 열을 선택하여 주소 만 검색하겠습니다. 필드 분리 자로 ""를 전달합니다.

nslookup `hostname` | grep -i address | awk -F" " '{print $2}'

첫 번째 열을 선택하여 "# 53"부분을 제거합니다. 필드 구분자로 "#"을 전달합니다.

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'

마지막 주소는 로컬 주소입니다. 꼬리는 우리가 그것을 얻는 데 도움이 될 것입니다.

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

5

대안은 ipconfigip(8)출력이 약간 좁아 질 수있는. 예를 들면 다음과 같습니다.

$ ip -f inet addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 172.31.39.10/24 brd 172.31.39.255 scope global eth0

루프백되지 않는 인터페이스 (lo)는 원하는 인터페이스입니다. 172.31.39.10


0

사용 ifconfig하고 inet출력 부분을 찾으십시오 . 네트워크 카드가 둘 이상인 경우 (예 : 이더넷 및 무선) 둘 이상의 항목이 있습니다.

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