Información de IP concisa en la terminal OS X

Información de IP concisa en la terminal OS X

¿Existe algún comando para la Terminal OS X que le muestresolo lo mas vital¿Información de configuración IP de su máquina? Sé que existe "ifconfig", pero eso genera un montón de (en la mayoría de los casos) información innecesaria. solo quiero saber mi actualIP, máscara de subred, puerta de enlace predeterminada y DNS.

ACTUALIZAR


Salida de 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

Respuesta1

Hasta donde yo sé, no existe un comando único que le brinde toda la información que desea. Necesitará ejecutar algunos diferentes. Probablemente, el enfoque más sencillo sea crear un pequeño script que haga esto por usted. Estoy escribiendo esto en Linux usando el ipconfigcomando que no está disponible en Linux, por lo que es probable que tenga algunos errores. Avíseme e intentaré solucionarlos.

#!/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

Guarde ese script como netinfo.sho lo que sea en un directorio que esté en su $PATH( /usr/local/binpor ejemplo), hágalo ejecutable ( chmod a+x /usr/local/bin/netinfo.sh) y luego ejecútelo:

$ netinfo.sh

Respuesta2

Espero que esto ayude. No creo que haya un comando para mostrar esa información.

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

información relacionada