Necesito averiguar la dirección IP local del corredor Github, que usa macOS 11. Necesito esto para mis pruebas de integración.
Lo intenté:
LOCAL_IP=ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'
SERVER_URL="http://${LOCAL_IP}:5000"
Sin embargo, esto me dio solo:http://:5000
¿Cuál es el comando correcto para esto?
LOCAL_IP=ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'
establece la variable LOCAL_IP
para ifconfig
ejecutar un comando vacío y envía la salida vacía de ese comando vacío a la tubería construida de | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'
. Por lo tanto, LOCAL_IP
nunca se establece después.
Lo que probablemente quieras ejecutar es
LOCAL_IP=$(ifconfig | grep 'inet ' | grep -Fv 127.0.0.1 | awk '{print $2}')
que se puede simplificar a
LOCAL_IP=$(ifconfig | awk '/inet /&&!/127.0.0.1/{print $2}')
Desafortunadamente, esto devolverá dos filas en las Mac que están conectadas a través de Ethernet y WLAN. Así que probablemente sea más seguro usar
LOCAL_IP=$(ifconfig | awk '/inet /&&!/127.0.0.1/{print $2;exit}')
que elegirá la primera interfaz de red/dirección IP encontrada.
La dirección IP local se puede obtener con el siguiente comando:
ipconfig getifaddr en0
o en1
, según su Mac y su conexión.
/Users/runner/work/_temp/f51fbf9d-2251-420a-ad21-c16451b2e107.sh: line 4: getifaddr: command not found
ipconfig getifaddr en0
.getifaddr
como puede ver en el mensaje de error anterior.ipconfig
, getifaddr en0
son los parámetros.en7
. Si bien en0
y en1
en el típico, realmente depende de qué Mac tiene uno y cómo está configurado para interactuar con la LAN.Aquí tienes otra opción que te puede ser útil.
Este comando creará una variable con la dirección IP local.
LOCAL_IP=$(osascript -e "IPv4 address of (system info)")
Este comando devolverá la dirección IP local almacenada en$LOCAL_IP
echo $LOCAL_IP
Puede hacerlo en Python sin proporcionar un nombre de interfaz:
python -c 'import socket; print(socket.gethostbyname(socket.gethostname()))'
sin ladera
Matemáticas oscuras
mmmmmm
Matemáticas oscuras
Tetsujin
Matemáticas oscuras
Tetsujin
mmmmmm
Matemáticas oscuras