¿Hay un comando bash para encontrar la dirección IP de un cuadro de Ubuntu? Necesito encontrar la dirección IP para poder ingresar a la máquina más tarde.
24
¿Hay un comando bash para encontrar la dirección IP de un cuadro de Ubuntu? Necesito encontrar la dirección IP para poder ingresar a la máquina más tarde.
/sbin/ifconfig -a
vi /etc/network/interfaces
y configure la interfaz parastatic
(consulte help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Puedes usar:
fuente
ifconfig
está siendo eliminado por etapas ahora.ip a
.Si tiene una dirección interna en uso, verifique
podría ser una buena idea en unix shells.
O simplemente coloque esa URL en su navegador.
Si se obtiene una respuesta diferente de la "
ifconfig -a
" En consecuencia,el
ifconfig
dio su dirección interna - la cual probablemente no funcionará desde el exterior.Incluso si todo parece estar bien, podría tener un firewall instalado que no permita las conexiones ssh entrantes .
En ese momento, debe probar el puerto de interés desde un navegador en la máquina en,
Eso confirmará la conectividad a través de,
fuente
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
fuente
hostname --all-ip-addresses
. Mostrar todas las direcciones de red del host. Esta opción enumera todas las direcciones configuradas en todas las interfaces de red. La interfaz de bucle invertido y las direcciones locales de enlace IPv6 se omiten. Contrariamente a la opción -i, esta opción no depende de la resolución del nombre. No haga suposiciones sobre el orden de la salida./bin/hostname -I
/bin/hostname -i
solo da127.0.1.1
, lo que es inútil.tee hee!
Desde http://www.commandlinefu.com/commands/view/2966/return-external-ip
fuente
Si necesita su dirección interna, agregue su interfaz después de ifconfig, p. Ej.
fuente
Si está detrás de un NAT y necesita la IP pública, use esto:
wget -q -O - checkip.dyndns.org | sed -e 's /. Dirección IP actual: // '-e' s / <. PS
tomado de: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
fuente
Si necesita averiguar cuál es la dirección IP de su enrutador, puede ejecutar este comando.
Si está utilizando OpenDNS para su servidor dns, puede acortarlo a:
También puedes usar este comando.
fuente
Si tiene varias interfaces, podría ser útil especificar cuál desea IP. si desea la dirección IPV4 de la interfaz 'eth0':
si desea la dirección IPV6 de la interfaz 'eth0':
si desea buscar una IP entre dos interfaces comunes de una computadora portátil, wlan0 y eth0:
fuente
Solo riza esta página :
$ curl wtfismyip.com/text
fuente
Aquí hay una línea que también funciona en Linux y OS X, y devolverá la primera dirección que no sea local:
Enviar créditos a /programming//a/13322549/99834
fuente
fuente
La forma más sencilla de hacerlo es probablemente
suponiendo que la máquina tenga una sola dirección IP en la interfaz cableada predeterminada, es posible que necesite
si está en WiFi
fuente
Le mostrará la dirección IP de living - tiene enlaces - interfaces. Pero no es un comando bash. Bash no tiene la capacidad de saber sobre IP y red en absoluto.
fuente
Lo que entiendo es que desea conectar una máquina remota de ubuntu que tiene ip dinámica. Vaya al sitio dyndns.org y abra una cuenta gratuita. Luego, en la máquina remota, debe instalar una herramienta de IP dinámica.
para que pueda ssh máquina remota a través de
Entonces, después de la configuración, nunca necesitará la dirección IP de la máquina remota.
fuente
Esto es lo que estoy usando:
fuente
si necesita una sola IP de una interfaz dada, puede hacer:
fuente
Una vez jugué a la extracción de la dirección IP en Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
fuente
Si está buscando una dirección IP pública del cuadro , puede usar lo siguiente:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Puede usar
dig(1)
opciones como-4
o-6
para buscar específicamente una dirección IPv4 o IPv6; Google proporcionará una respuesta en un registro deTXT
tipo, que tendrá citas a su alrededor cuando sea presentado pordig
; si desea usar posteriormente la variable con utilidades comotraceroute
, debe usar algo como tr (1) para eliminar dichas comillas.Otras opciones incluyen
whoami.akamai.net
ymyip.opendns.com
, que responden conA
yAAAA
registros (en lugar deTXT
como en el ejemplo anterior de Google), por lo que no requieren que se eliminen las comillas:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Aquí hay un script de muestra que utiliza todas las opciones anteriores para establecer las variables:
Si está buscando una dirección IP privada, o un conjunto de todas las direcciones IP asignadas a la caja, puede usar alguna combinación de
ifconfig
(en BSD y GNU / Linux),ip addr
(en GNU / Linux),hostname
(opciones-i
y-I
en GNU / Linux) ynetstat
para ver qué está pasando.fuente