¿Como conocer mi IP privada y mi IP pública?, esa es la cuestión.
Vamos a ver un pequeño script para lograr este propósito utilizando algunos comandos ya vistos y utilizados en la historia de este blog con varios distintos propósitos (ifconfig, grep, cut, awk, wget, sed)
Por defecto, Windows XP no trae habilitado el “Ip Routing” que te permite reenviar paquetes entre dos redes, es decir, que tu PC haga de “router”.
A pesar de no venir activado, mediante una simple modificación en el registro podemos habilitarlo (clásico
)
ifconfig es el comando utilizado para configurar las placas de red. Es posible que tu distribución de Linux lo haga todo por si sola, o bien, cuando lo haces manualmente recurres a un interfaz gráfica.
De todas formas, ifconfig es ampliamente utilizado y no solo en Linux, sino en la mayoría de los clones de UNIX.
A continuación veremos algunos ejemplos del uso de ifconfig.
Mi trabajo me está haciendo olvidar poco a poco que hay vida más allá de QNX, C y MySQL. Por lo tanto, hoy, para salir de contexto en media hora libre antes de descansar volví a abrir la perspectiva de Java de mi Eclipse para probar un pequeño ejemplo.
El ejemplo en cuestión es muy sencillo, pero no descarto que a alguien le pueda servir. En resumen, lo que hace es, dado un sitio de Internet (pasado como argumento) nos devuelve la dirección IP del host. Como verán, nada de otro mundo (de hecho el mismo ping se encarga de hacer lo mismo antes del envío de paquetes) de todas formas a mi me sirvió para ejecutar el Eclipse y para correr un proceso desarrollado en Java luego de bastante tiempo.
¿Que necesitaremos? Simplemente el objeto InetAddress de la librería java.net.
A continuación, se detallan algunas herramientas para Linux imprescindibles para explorar redes y obtener información acerca de servicios y vulnerabilidades.
fping
ping múltiple. Por ejemplo:
fping -s -g 172.16.0.1 172.16.0.50 172.16.0.1 is alive 172.16.0.2 is alive 172.16.0.4 is alive 172.16.0.6 is alive ICMP Host Unreachable from ... ICMP Host Unreachable from ... ICMP Host Unreachable from ... ... ... 50 targets 4 alive 46 unreachable 0 unknown addresses 184 timeouts (waiting for response) 188 ICMP Echos sent 4 ICMP Echo Replies received 174 other ICMP received 0.24 ms (min round trip time) 2.46 ms (avg round trip time) 7.62 ms (max round trip time) 8.400 sec (elapsed real time)