OS X 터미널의 간결한 IP 정보

OS X 터미널의 간결한 IP 정보

당신을 보여주는 OS X 터미널에 대한 명령이 있습니까?가장 중요한 것만귀하의 컴퓨터에 대한 IP 구성 정보가 있습니까? "ifconfig"가 있다는 것을 알고 있지만 이로 인해 (대부분의 경우) 불필요한 정보가 많이 표시됩니다. 그냥 내 현재를 알고 싶을 뿐이야IP, 서브넷 마스크, 기본 게이트웨이 및 DNS.

업데이트


netstat -rn의 출력

Axels-MacBook-Air:~ axelkennedal$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.164.192.1       UGSc           75        0     en0
10.164.192/19      link#4             UCS             3        0     en0
10.164.192.1       c0:62:6b:e2:7a:c0  UHLWIir        76       20     en0   1150
10.164.206.216     127.0.0.1          UHS             0       25     lo0
10.164.223.255     ff:ff:ff:ff:ff:ff  UHLWbI          0       14     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              4      644     lo0
169.254            link#4             UCS             0        0     en0

Internet6:
Destination                             Gateway                         Flags         Netif Expire
::1                                     ::1                             UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::7ed1:c3ff:fef1:9b1f%en0           7c:d1:c3:f1:9b:1f               UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0

답변1

내가 아는 한, 원하는 모든 정보를 제공하는 단일 명령은 없습니다. 몇 가지 다른 것을 실행해야 합니다. 가장 쉬운 방법은 아마도 이 작업을 수행하는 작은 스크립트를 만드는 것입니다. 저는 Linux에서 ipconfig사용할 수 없는 명령을 사용하여 Linux에서 이 글을 작성하고 있으므로 오류가 있을 수 있습니다. 알려주시면 해결하도록 하겠습니다.

#!/bin/bash

## Get the ip
ip=$(ipconfig getifaddr en0)

## Get the DNS server(s), this assumes Wi-Fi
dns=$(networksetup -getdnsservers Wi-Fi)

## Get the gateway
gateway=$(netstat -rn | awk 'NR==3{print $2}')

## And the netmask
mask=$(netstat -rn | awk 'NR==4{print $3}')

## Pretty print
cat<<EOF
IP      : $ip
Gateway : $gateway
Netmask : $mask
DNS     : $dns
EOF

해당 스크립트를 ( 예를 들어) netinfo.sh디렉토리에 저장하고 실행 가능하게 만든 다음( ) 실행하십시오.$PATH/usr/local/binchmod a+x /usr/local/bin/netinfo.sh

$ netinfo.sh

답변2

도움이 되었기를 바랍니다. 해당 정보를 표시하는 명령이 하나도 없다고 생각합니다.

ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default

관련 정보