¿Qué es una dirección IP?

Para empezar IP significa, Internet Protocol, vamos, es un protocolo de comunicaciones a través de la red (Internet). Por otro lado, y es en lo que nos vamos a centrar en este post, tenemos la dirección IP, que es un número que sirve como “DNI” a tu ordenador cuando navegas por Internet, en otras palabras, es la manera que tiene Internet de saber quién es cada uno. Por ejemplo esto lo estáis leyendo porque vuestro ordenador conoce la IP de mi blog. Es parecido a lo que ocurre cuando llamas a alguien a su móvil, lo puedes llamar porque conoces su número de teléfono, y ese número es único, de lo contrario, sería un kaos establecer llamadas.

Lo que vamos a ver en este post es lo siguiente:

  1. IP privada.
  2. IP pública.
  3. IP estática y dinámica.
  4. Direcciones IP y dominios.

 

1. IP privada

Para empezar averigüemos cual es la dirección IP de nuestro ordenador, así, de buenas a primeras. Para saber nuestra IP si estamos en Ubuntu abrimos un terminal y tecleamos lo siguiente:

 ifconfig 

obtendremos algo parecido a lo siguiente:

Como podemos ver en la imagen de arriba, en la elipse que vemos de color azul está mi IP y ésta es, 192.168.0.159 . Esta IP pertenece a mi red local, es decir, esta IP es el “DNI” de mi ordenador solamente dentro de mi oficina o de mi casa, si compruebo la IP que tiene mi móvil seguramente será parecida a la anterior, por ejemplo podría ser perfectamente, 192.168.0.155, y si compruebo la IP de otro dispositivo que tenga conectado a Internet tendrá una IP muy parecida a las anteriores.

Lo sorpredente llegados este momento, es que es posible que tú tengas la misma IP que yo en mi ordenador, por lo que te preguntarás, ¿Cómo es posible que existan dos IP’s iguales?, ¿no se supone que son como DNI’s?, es decir, identificadores únicos que se le asignan a los ordenadores cuando navegamos por Internet.

Vale, esto es posible, ya que estas IP’s que estamos mostrando son IP’s privadas, es decir, solo tienen validez en una red local (tu casa o tu oficina), fuera, cuando navegamos por Internet (visitas una web por ejemplo), no aparezco con esta IP, aparezco con una IP pública, que ésta ya si que es única. Por lo tanto estas IP’s privadas se pueden repetir en varias redes locales (oficinas y casas)

Antes de ver IP’s públicas, vamos a terminar viendo qué tipo de IP’s privadas existen por el rango que abarcan:

  1. Clase A: Rango de IP’s va de 10.0.0.0 a 10.255.255.255. Para redes muy grandes, como las de una multinacional.
  2. Clase B: Rango de IP’s va de 172.16.0.0 a 172.31.255.255. Para redes de tamaño mediano, como por ejemplo una Universidad.
  3. Clase C: Rango de IP’s va de 192.0.0.1 a 192.168.255.255. Para redes más pequeñas, como las de una pequeña oficina o para tu casa.
  4. IP de pruebas: 127.0.0.1. Es común para todos los equipos, sirve para realizar pruebas en local, antes de pasarlo a producción.

Ahora si, pasamos a ver las IP públicas.

 

2. IP pública

Bueno lo primero de todo, si yo tecleo en Ubuntu lo siguiente:

 route 

obtengo algo como esto

Un número que indica que mi pasarela (gateway) es 192.168.0.1. La pasarela lo que va a  permitir es a un conjunto de dispositivos conectados a una red local, darles acceso hacia una red exterior, en otras palabras, la pasarela nos va a permitir acceder a Inernet mediante nuestros ordenadores, móviles, tablets, …, mediante una única IP pública.

El router se va a encargar de mediar entre nosotros e Internet, por lo que va a tener dos direcciones, una privada, 192.168.0.1, y una pública del tipo 212.122.105.161, y esta IP pública es con la que se nos va a conocer por Internet.

Para saber cuál es la IP pública que utiliza nuestro ordenador al navegar en Internet, tecleamos el siguiente comando:

 curl ifconfig.me 


aparecerá algo como lo que se muestra en la imagen anterior, la he difumiando por seguridad, para no mostrar sin más mi IP pública.

Para entender mejor cómo se convierte mi IP privada (red local, nuestra casa u oficina) en una IP pública (cuando navego por Internet) mediante el router, vamos a mostrar el siguiente dibujo.

Mirando el dibujo vamos a suponer que nuestro ordenador es el que tiene la IP privada 192.168.0.158 y quiero visitar la web que se encuentra en el ordenador con IP pública 66.24.4.65, para esto se van a producir los siguientes pasos:

  1. Nuestro PC con IP privada 192.168.10158 contacta con nuestro router. Podemos ver  que el router tiene 2 direcciones IP: 192.168.0.1 (privada) y 81.98.12.1 (pública)
  2. Se crea un canal de conexión entre PC y router, 192.168.0.158 ——> 192.168.0.1
  3. Ahora si, el router se conecta con el servidor web con IP: 66.24.4.65
  4. Se crea un canal de conexión entre router y servidor, 80.52.14.5 ——> 66.24.4.65

Como podemos observar cuando salimos a Internet desde cualquier PC o móvil de nuestra red local, el router nos asigna un “DNI” (IP pública) para navegar por internet, ocultando qué dispositivo (ordenador, móvil, etc.) de la red local sale “fuera” a navegar.
De manera que el servidor web que visitamos, en nuestro caso 66.24.4.65, de nosotros solo sabe que somos el “DNI” 80.52.14.5 (IP pública), lo que hay “por debajo” (la red local) solo lo sabemos nosotros.

 

3. IP estática y dinámica

Llegados a este punto, nos podemos encontrar con que estas IP’s privadas o públicas que hemos visto, a su vez, pueden ser IP’s estáticas o dinámicas.

Una IP es estática o dinámica en función de si se mantiene fija (IP estática) o va cambiando (IP dinámica). Estáticas o dinámicas pueden ser como ya hemos dicho a su vez IP’s privadas o públicas.

  • Ventajas de IP estática
    • Conexiones más fiables y estables.
    • Uso exclusivo de tu IP, nadie más puede utilizarla, evitas problemas por malos usos que no sean responsabilidad tuya.
    • Suelen permitir mayor velocidad de carga y descarga.
  • Inconvenientes de IP estática
    • Suele ser más inseguro, un atacante tendría más tiempo para averiguar tu IP, habría que tomar mayores medidas de seguridad.
    • Habría que pagar un precio por tener una IP fija, además no la ofrecen todos los proveedores.
  • Ventajas de IP dinámica
    • No tienes que pagar por ella, la mayoría de los proveedores es la que te asignan.
    • En principio son más seguras, más dificil rastrear una IP variable.
  • Inconvenientes de IP dinámica
    • Mayor posibilidad que la conexión falle o se interrumpa.

 

4. Direcciones IP y dominios

Los nombres de dominio en Internet son gestionados mediante el Sistema de Nombres de Dominio (DNS), y lo que nos va a permitir principalmemte es traducir direcciones IP a términos (nombres) fáciles de memorizar y encontrar.

Por eso nosotros al navegar no introducimos en el navegador una IP, introducimos por ejemplo example.com, si no tuviesemos nombres de dominio, tendríamos que introducir algo asi como http://192.0.32.10, algo mucho más difícil de recordar, sobre todo cuando visitas varias webs al día.
 

Referencias

direcciones-ips-nuestra-huella-en-la-red
foro.elhacker.net
conocer-la-direccion-ip-la-puerta-enlace-los-dns-smartphone-android
comando-para-ver-ip-publica-desde-el-terminal-de-ubuntu
que-es-una-direccion-ip-publica
cual-es-mi-ip-publica
que-es-el-numero-ip-que-significa-ip
que-es-direccion-ip-fija-o-dinamica-publica-o-privada
direccion-ipdiferencias-entre-ip-fija-y-dinamica-y-cual-es-mejor
oscar-aneloa.blogspot.com.es
que-es-una-puerta-de-enlace-gateway
Dominio_de_Internet

Advertisements

Ocultar tu IP utilizando Google (Google como Proxy)

Lógicamente Google no tiene ningún interés en que ocultemos nuestra IP a la hora de navegar, sencillmente porque en este caso no nos podría rastrear, ni saber dónde hemos clicado y dónde no. Pero el propio Google tiene una “falla” que nos permite visitar webs ocultando nuestra IP, lo que se conoce con el nombre de utilizar Google como Proxy.

¿Cómo utilizo Google como Proxy para ocultar mi IP?

Tan sencillo como hacer uso de Google Traductor, antiguamente por ejemplo si quieríamos acceder ocultando nuestra IP a una web que estaba escrita en español, funcionaba con poner traducción de la web de español a español, pero Google se dio cuenta de esto y ya no lo permite.

Sin embargo podemos seguir viendo webs ocultando nuestra IP y sin cambiar de idioma, por ejemplo, si la web está en español seleccionaríamos como idioma origen por ejemplo japonés (o cualquier otro que no se le asimile  mucho) y como traducción, por ejemplo pondríamos traducción al inglés (en este caso concreto cualquier que no sea español), y con esto conseguiríamos entrar en la web ocultando nuestra IP y sin necesidad de cambiar de idioma, ya que seguiría apareciendo en español.

A continuación un ejemplo de cómo acceder a este blog ocultando tu IP mediante Google Traductor y sin necesidad de cambiar de idioma (idioma original he puesto japonés y la traducción al inglés):
https://translate.google.com/translate?hl=en&sl=ja&tl=en&u=https%3A%2F%2Fsoftwarecodesite.wordpress.com%2F

Referencias

Trucos de busqueda avanzada en google

Otros usos de búsqueda que ofrece Google que no solemos utilizar

Excluir palabras en una búsqueda

Es uno de los que yo más utilizo. Imagina que queremos buscar la palabra Robe, pero no queremos que nos aparezca en la búsqueda un sin fin de noticias sobre Robe Iniesta, para que busque solo por Robe y descartar Iniesta, pondríamos lo siguiente en Google:

Robe -Iniesta

Pincha aquí para ver el resultado de la búsqueda.

Rastreador dentro de una web

Google permite realizar una búsqueda dentro de una sola web, es decir, por ejemplo si quiero buscar la palabra Python dentro de este blog, tendríamos que poner en Google exactamente lo siguiente:

site:softwarecodesite.wordpress.com python

Pincha para ver el resultado de la búsqueda.

Buscar documentos específicos

Por ejemplo, si estamos buscando un torrent para descargarnos una distribución de GNU/Linux Ubuntu Server, pondríamos en Google lo siguiente:

“ubuntu server” filetype:torrent

Pincha para ver el resultado de la búsqueda.

Diccionario

Si queremos conocer el significado de una palabra, Google también nos da la oportunidad de usarlo como diccionario, por ejemplo si quieremos conocer el significado de la palabra feminismo pondríamos lo siguiente:

define:feminismo

Pincha aquí para ver el resultado de la búsqueda.

Referencias

cursohacker.es

Abrir y leer archivos csv sin tener problemas con acentos ni eñes en Python

Contexto

A veces quizá te veas en la tesitura desde Python de tener que abrir y leer un archivo csv, y al leerlo compruebes que tienes problemas con las celdas que tienen acentos o eñes. Los típicos caractéres raros que suelen salir.

Solución

Para quitarte estos problemas te recomiendo que utilices la instrucción

 read_csv 

de la librería

 pandas 

tendrás que realizar su import

 import pandas as pd 

de manera que la instrucción para abrir y leer un archivo csv te quedaría de la siguiente manera:

 csvarchivo = pd.read_csv(self.NAME_FILE, encoding='utf-8') 

a partir de aquí trabajarías con csvarchivo y no vas a tener problemas con acentos ni eñes.

Referencias

pandas 0.20.3 documentation

Cambiar contraseña mediante SSH

Contexto

Vamos a acceder de manera remota a una máquina mediante SSH, y una vez accedamos a esta máquina remota vamos a cambiar la contraseña de un usuario.

Pasos a seguir

  1.  Introducimos el comando ssh como sigue (-p es puerto, nombre.usuario es usuario al que le queremos cambiar la contraseña, dominio.servidor es el dominio del servido donde vamos a conectar de manera remota):
     ssh -p 2222 nombre.usuario@dominio.servidor 
  2. Una vez conectada a la máquina remota escribimos:
     passwd 
  3. Nos pedirá escribir la actual contraseña y una vez escrita, ya la podremos cambiar.

Referencias

SSH

Problemas al instalar el paquete ‘rgl’ en RStudio

Problema

Quizá si tratas de instalar el paquete rgl directamente en RStudio de la siguiente manera:

install.packages("rgl")

Obtengas como resultado errores.

Solución

Los errores que obtienes son debidos a problemas de dependencias. A continuación muestro paquetes que tendrás que instalarte en línea de comandos para evitar errores:

sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libglu-dev
sudo apt-get install libpng12-dev
sudo apt-get install libx11-dev
sudo apt-get install libxt-dev
sudo apt-get install x11proto-core-dev

Una vez instalados esos paquetes, ahora si, ve a RStudio y vuelve a ejecutar:

install.packages("rgl")

Ahora se debería ejecutar correctamente.

Referencias

[R-es]rgl

[Solución] RStudio se queda congelado (bloqueado, gris) en Ubuntu

Problema

Quizá te haya pasado como a mí, que estabas trabajando normalmente con RStudio y de repente un día al abrirlo la interfaz del programa se queda “congelada”, vamos se queda de color gris y no puedes interacturar con ella, es más, al final se extiende a Ubuntu entero y tienes que acabar reiniciando el ordenador, ¿menudo mal panorama no?

¿Qué está pasando aquí?

Posiblemente lo que puede estar ocurriendo es que al arrancar, RStudio esté intentando cargar un entorno que está agotando la RAM, por eso al final afecta al sistema operativo entero.

Error

Si te fijas, si has lanzado RStudio desde línea de comandos, te dará un error muy parecido al siguiente:
load glyph failed err=6 face=0x127c650, glyph=2797

Solución

Para solucionarlo tienes que “mover” este pesado entorno para que RStudio al arrancar sencillamente no lo cargue y así tengamos espacio en RAM y no tengamos problemas. Para “mover” ese pesado entorno hay que realizar lo siguiente:

mv ~/.RData ~/.RData.backup
mv ~/.rstudio-desktop ~/.rstudio-desktop-backup

Vueleve a ejecutar RStudio, te debería funcionar correctamente.

Referencias

Ubuntu 16.04 freezes when using Rstudio (load glyph failed)
mv