Cómo saber la IP de mi computadora en Linux

Hola amigas y amigos, hoy vamos a ver cómo saber la IP de nuestra computadora. La mayoría de las veces asignada de manera dinámica por el router de la compañía de Internet que tengamos contratada.

Antes de nada, debemos tener claros varios conceptos. Lo primero de todo:

¿Qué es una dirección IP?

Al igual que los coches, autos o carros, depende del país de habla hispana en que vivamos, tienen una matrícula, para identificarlos; las computadoras también tienen su dirección, llamada MAC, además de esta, para poder comunicarse con el resto de los elementos de la red, ya sean otros PC, portátiles, routers y switches, utiliza una dirección IP.

En nuestra red doméstica encontraremos las IP de todos los elementos que antes he comentado, además el router de la compañía tendrá dos IP, una local, también llamada privada, y una pública. Por este motivo, cuando navegamos por Internet las páginas web registran la IP pública de nuestro router y no la IP de nuestra computadora. Esto se logra por un protocolo llamado NAT. Que quizás en otro artículo veremos más a fondo.

En casos más avanzados podemos configurar la IP de nuestro PC de manera estática, pero eso, si acaso, lo explicaré en otra entrada.

¿Cómo saber la IP de mi computadora?

Después de asentar un poco la teoría, veamos que herramientas podemos utilizar para conocer la IP de nuestro ordenador o computadora.

Desde la línea de comandos tenemos varias opciones, antiguamente teníamos disponible «ifconfig«, clásica de los sistemas operativos UNIX y similares.

Su uso es bien sencillo:

  1. [davidochobits@laptop ~]$ ifconfig
  2. eth0      Link encap:Ethernet  HWaddr 
  3.           inet addr:192.168.0.20  Bcast:192.168.0.255  Mask:255.255.255.0
  4.           inet6 addr:  Scope:Link
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  6.           RX packets:2046393901 errors:0 dropped:52 overruns:0 frame:0
  7.           TX packets:1700672601 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 txqueuelen:1000
  9.           RX bytes:597405798574 (556.3 GiB)  TX bytes:522814996031 (486.9 GiB

Esta este caso la IP local es la 192.168.0.20

Otra herramienta, más actual, que tiene como fin sustituir a «ifconfig», es «ip«. De ella os hablé en el artículo «Herramientas de administración de redes en Linux»

Su uso, para que nos muestre la dirección de la interfaz de red, es la siguiente:

  1. [davidochobits@laptop ~]$ ip addr
  2. eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
  3.     link/ether 
  4.     inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0
  5.     inet6  scope link
  6.        valid_lft forever preferred_lft forever

Obviamente he eliminado la información de la MAC del equipo, ya que no el fin de este artículo.

¿Y la IP pública?

Si nos interesa saber la IP pública, que como he comentado antes, la tiene asigna el router, la podemos averiguar, bien accediendo al router o bien utilizando algunas herramientas disponibles desde la consola de comandos. Una de las principales es cURL :

Saber nuestra IP pública desde la línea de comandos con cURL
Alternativas para conocer nuestra IP pública mediante curl

Aquí lo dejamos. Espero que os haya parecido interesante a la par que útil.

Nos vamos leyendo.