연결된 IP 주소 목록을 얻으려면 netstat 명령을 사용할 수 있습니다.
netstat -rn
이것은 긴 IP 주소 목록을 제공하며 필요한 필드를 찾기가 쉽지 않습니다. 샘플 결과는 다음과 같습니다.
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.195.1 UGSc 17 0 en2
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 254107 lo0
169.254 link#7 UCS 0 0 en2
192.168.195 link#7 UCS 3 0 en2
192.168.195.1 0:27:22:67:35:ee UHLWIi 22 397 en2 1193
192.168.195.5 127.0.0.1 UHS 0 0 lo0
More result is truncated.......
게이트웨이의 IP 주소는 첫 번째 줄에 있습니다. 첫 번째 열에 기본값이있는 하나.
선택한 결과 행만 표시하려면 netstat 와 함께 grep 명령을 사용할 수 있습니다.
netstat -rn | grep 'default'
이 명령은 기본값이있는 결과 행을 필터링하고 표시합니다. 이 경우 다음과 같은 결과를 볼 수 있습니다.
default 192.168.195.1 UGSc 14 0 en2
게이트웨이의 IP 주소 만 찾고 싶은 경우 awk를 사용하여 결과를 추가로 필터링 할 수 있습니다 . awk 명령은 입력 결과의 패턴과 일치하고 출력을 표시합니다. 이는 일부 프로그램 또는 배치 작업에서 결과를 직접 사용할 때 유용 할 수 있습니다.
netstat -rn | grep 'default' | awk '{print $2}'
awk 명령은 텍스트에서 결과 의 두 번째 열 을 일치시키고 인쇄하도록 지시 합니다. 따라서 최종 결과는 다음과 같습니다.
192.168.195.1
이 경우 netstat는 모든 결과를 표시하고 grep은 'default'가있는 행만 선택하며 awk는 패턴과 더 일치하여 텍스트의 두 번째 열을 표시합니다.
마찬가지로 route -n get default 명령을 사용하여 필요한 결과를 얻을 수 있습니다. 전체 명령은
route -n get default | grep 'gateway' | awk '{print $2}'
이 명령은 Linux, Unix 시스템 및 MAC OS에서 잘 작동합니다.