¿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 ipconfig
comando 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.sh
o lo que sea en un directorio que esté en su $PATH
( /usr/local/bin
por 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