391 votos

¿Cómo puedo encontrar mi Dirección IP desde la línea de comandos?

Yo sé que usted puede hacer ifconfig | grep inet, pero que muestra varias direcciones IPv4. ¿Cómo puedo obtener la específica para SSHing et al?

455voto

Julius Canute Puntos 26

Uso ipconfig getifaddr en1 inalámbrico, o ipconfig getifaddr en0 de ethernet.

175voto

NotVonKaiser Puntos 129

Las siguientes obras para mí en 10.8 y en 10.10 Yosemite.

ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' 

160voto

Kcidkcus Puntos 51

Simplemente escriba curl ifconfig.me en el terminal.

42voto

Thibmaekelbergh Puntos 417

Tengo esto instalado en un .alias dotfile frecuente ip lookup:

alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
alias localip="ipconfig getifaddr en0"

29voto

user36155 Puntos 36

Usted puede hacer lo siguiente:

Tipo ifconfig o ifconfig -a. Este comando muestra la lista de interfaces junto con sus direcciones IP y MAC (el último sólo si es aplicable). También puede escribir ifconfig en0 o ifconfig en1 para la configuración de una interfaz en particular sólo (como alguien dijo en sus respuestas, en0 es normalmente el cable de Ethernet, mientras que en1 es la interfaz WiFi).

Como una alternativa, netstat -i mostrará una lista de todas las interfaces y le mostrará las direcciones IP que ha asignado a cada uno de ellos.

Normalmente, cuando se han demonio SSH corriendo en una caja, se va a escuchar en todas las interfaces disponibles, es decir,. usted puede utilizar cualquier dirección IP, que se configura en el equipo para conectarse a la máquina a través de SSH (esto, obviamente, sujeto a las reglas de Firewall). Si usted está después de lo que el OS llama a una interfaz Primaria y primaria de la dirección IP, puede utilizar el scutil comando como este:

MacBook:~ scutil
> show State:/Network/Global/IPv4
<dictionary> {
  PrimaryInterface : en0
  PrimaryService : C0550F84-5C07-484F-8D62-C8B90DC977D8
  Router : 10.103.4.1
}
> show State:/Network/Interface/en0/IPv4
<dictionary> {
  Addresses : <array> {
    0 : 10.103.4.234
  }
  BroadcastAddresses : <array> {
    0 : 10.103.4.255
  }
  SubnetMasks : <array> {
    0 : 255.255.255.0
  }
}

Por favor, tenga en cuenta que el anterior, aunque es un comando de línea de comandos, también es interactivo (para que se ejecute scutil y, a continuación, introduzca sus propios comandos en ella). El primer show comando indica el nombre de la interfaz principal para el sistema operativo (es decir, será el uno en la parte superior de la lista de Preferencias del Sistema / Red de la ventana de Preferencias), así como la dirección IP de su router por defecto. El segundo show toma de comando State:/Network/Interface/<ifname>/IPv4 argumento (en este caso, en0) y le da las direcciones IP asignadas a la misma. Usted está buscando la dirección en las Direcciones de la matriz, los otros dos entradas son las direcciones de difusión y las máscaras de red.

Espero que ayude, pero si algo no está claro, hágamelo saber.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X