Necesitará su dirección IP externa si desea conectarse de forma remota a su computadora. Encontrarlo manualmente es fácil, pero aquí le mostramos cómo encontrar su TI desde un script de Linux.
Direcciones IP internas y externas
Direcciones de protocolo de Internet se utilizan para identificar dispositivos en una red. Son una etiqueta única en la red, asignada a un solo dispositivo. Si otro dispositivo quiere enviar datos a ese dispositivo, puede hacerlo utilizando su dirección IP.
Su módem de banda ancha tiene un enrutador de red integrado en él que dirige el tráfico de red alrededor de la red de dispositivo a dispositivo. También es la autoridad local que asigna direcciones IP a dispositivos cuando se unen a la red. También mantiene una tabla de nombres de red y direcciones IP. Esto le permite dar nombres significativos a las computadoras en su red, porque, para los humanos, los nombres son más fáciles de trabajar que listas de números.
Dispositivos en el Internet también tienen una dirección IP. Algunos de ellos también tienen nombres, como sitios web. Servicio de nombres de dominio Los proveedores buscan los nombres de dominio del sitio web y los intercambian por direcciones IP, automáticamente.
Su módem de banda ancha tiene su propia orientación a Internet o externo Dirección IP por su Proveedor de servicios de Internet (ISP). Independientemente de la cantidad de dispositivos que pueda tener en su hogar que estén conectados a Internet, su tráfico combinado sale a través de esa dirección IP única.
Si está fuera de la ciudad y desea conectarse a un servicio que tiene ejecutando en una de las computadoras en su hogar, deberá usar su dirección IP externa para hacerlo. Su enrutador Deberá configurarse para enrutar su solicitud de conexión al dispositivo apropiado dentro de su hogar, por supuesto.
A menos que pague un poco más a su ISP cada mes por un estático dirección IP Su dirección IP externa puede cambiar de vez en cuando. Reiniciar su módem de banda ancha podría dar como resultado que obtenga una dirección IP externa diferente. Entonces, si necesita conocer su dirección IP externa, no puede simplemente verificarla una vez y almacenarla. Deberá determinar periódicamente qué es.
Encontrar su dirección IP externa
Descubrir su dirección IP externa significa hablar con algo que está fuera de su red. En otras palabras, acceder a algo en Internet que puede darnos la información que queremos. Necesitamos mirar al vacío y ver qué nos está mirando. Y luego pregúntele por nuestra dirección externa.
Hay dos formas en que podemos hacer esto. Una forma involucra sitios web. Hay muchos sitios web que le mostrarán cuál es su dirección IP externa y una gran cantidad de otra información también. Puede acceder a estos en su navegador o usar una herramienta de línea de comandos como
rizo
que puede hacer
Https
peticiones.
La otra forma es usar un comando dedicado como
excavar
. El
excavar
El comando interroga a los servidores DNS para recuperar información.
Usando un navegador
Por supuesto, usar un navegador no es una forma amigable para obtener su dirección IP externa. Pero mirar un sitio web que ofrece ese servicio puede brindarnos información útil. Solíamos recomendar IP4.me Pero el sitio no se ha actualizado a HTTPS. Todavía usa el más antiguo e inseguro Http . El sitio todavía funciona, pero ahora hay mejores alternativas.
Esto informa nuestra IP externa como 178.238.11.140. Desplácese hacia abajo a través de la página web encontrará una lista de comandos que puede usar para recuperar información del sitio.
Los ejemplos que dan todos usos
rizo
para interrogar el sitio. Así que echemos un vistazo a
usando
rizo
.
Usando curl
En nuestras máquinas de prueba,
Fedora 37
ya tenía
rizo
instalado. Necesitábamos instalarlo en nuestras computadoras Ubuntu y Manjaro.
Podemos probar esto con el primer comando que figura en el
ifconfig.me
Página web.
Nuestra dirección IP externa se recupera y se muestra en la ventana del terminal. La salida es básica. Ni siquiera hay un personaje de Newline impreso después de la cadena. El símbolo del sistema se ve bien con la dirección IP.
Este comando funciona porque devolver la dirección IP es la acción predeterminada del sitio web. Si la acción predeterminada cambia alguna vez, podríamos obtener un resultado diferente devuelto a nosotros. Para atender esto, podemos especificar que estamos solicitando nuestra dirección IP agregando el identificador "IP" a la URL.
Esto ilustra el problema con el uso de un sitio web como fuente de su dirección IP. Los sitios web pueden cerrar o pueden cambiar la forma en que operan, o el formato de la información devuelta. Estos cambios harán guiones que dependen de estos sitios para fallar o comportarse de manera impredecible.
Utilizando un recurso de buena reputación y confiable como un DNS El servidor es una forma más robusta de obtener su IP externa. Para consultar un servidor DNS, debemos usar el comando DIG.
RELACIONADO: ¿Qué es DNS y debería usar otro servidor DNS?
Usando el comando DIG
Esta vez,
excavar
se instaló en Fedora y Ubuntu, y solo tuvimos que instalarlo en Manjaro.
El comando es el habitual
Pacman
Comando, así que no hay sorpresas allí, pero el nombre del paquete no es lo que podría esperar.
A
usar
excavar
Para descubrir nuestra dirección IP externa, debemos señalarla a un servidor DNS. Estamos usando el
OpenDNS Server, que es proporcionado por Cisco
.
Necesitamos especificar el nombre del servidor DNS que queremos usar, precedido por un AT Sign "@". También debemos nombrar el tipo de registro que deseamos recuperar. En este caso es "myip". El
+corto
La opción asegura que obtengamos una respuesta exitosa, y no una detallada.
Esta vez, nuestra dirección IP tiene un personaje de Newline impreso después. Como veremos, esto se imprime después de la cadena de la dirección IP, no es una parte integral de la cadena en sí.
Usando estos en un script
Hay muchas razones por las que es posible que desee conocer su dirección IP externa desde dentro de un script. Quizás tenga un script que monitoree si su dirección IP externa ha cambiado y le notifica cuándo ocurre. O tal vez un servidor notifica a sus clientes cuando cambia su dirección. Cualesquiera que sean sus razones, podemos implementar los comandos que hemos utilizado en la línea de comando dentro de un script con bastante facilidad.
Para recuperar nuestra dirección IP externa y asignarla a un
variable
, solo necesitamos envolver el comando dentro de una sustitución de comando,
ps
, y asignarlo a una variable, como esta:
El comando dentro de los paréntesis se ejecuta y el valor de retorno se sustituye por la expresión. En este ejemplo, el comando se simplifica a "valor de retorno variable =".
Aquí está en un guión. Hemos agregado el
-s
opción (silenciosa) para el
rizo
Comando para evitar que informe el progreso de la recuperación de datos.
Copie este script a un editor, y guárdelo como "getEx1.sh", y haga que sea ejecutable con
el
chmod
dominio
.
Para hacer lo mismo con la opción más robusta de usar un servidor DNS en lugar de un sitio web, todo lo que necesitamos hacer es sustituir el
rizo
comando con el
excavar
uno.
Guardar esto como script "getEx2.sh" y hacerlo ejecutable con
chmod
.
Podemos ver desde la salida de los dos scripts que a pesar del comando
excavar
Impresión de un personaje de Newline en la línea de comando, en el script no se agregó nueva línea a la
extaddr
variable.
Ir a la fiabilidad
Siempre es más seguro utilizar un servicio reconocido que sea de buena reputación y que tenga un formato de salida predecible que usar un sitio web "no oficial". Como todo lo demás en Internet, eche un vistazo a de quién obtiene su información ".
RELACIONADO: Cómo dejar que los scripts de Linux detecten que se están ejecutando en máquinas virtuales
- › Cómo encontrar su dirección IP desde CMD (símbolo del sistema)
- › Wyze está abajo, no eres solo tú
- › Microsoft Edge está obteniendo chat de IA y un nuevo look en Windows
- › Microsoft está transformando Bing en un motor de búsqueda de IA
- › Cómo bloquear o desbloquear a alguien en tiktok
- › El OnePlus 11 está aquí, pero con un comienzo difícil
- › Bose QuietComfort Earbuds 2 Revisión: Un paso adelante para el audio de cancelación de ruido