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?
Respuestas
¿Demasiados anuncios?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.