No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
23 Hrs
50 Min
9 Seg

Utilidades de red

16/23
Recursos

El manejo de redes es bastante amplio, de hecho, es toda una rama de la informática. Aquí aprenderás comandos básicos de utilidades de la red para que puedas obtener la información que necesites.

Configuración de tus dispositivos (ifconfig)

Ve a tu consola, escribe el comando ifconfig y miremos el resultado.

configurar-dispositivos-con-ifconfig.png

Cuando ingresamos el comando podemos ver el nombre del dispositivo de red, en este caso es "eth0", y su configuración, tenemos su dirección IPv4 e IPv6 y su máscara de red.

También tienes la opción del comando netstat solo que te lo mostrará de forma más amigable usando una tabla.

Enviar solicitudes a una página (ping)

A veces queremos saber si una página está disponible desde nuestra dirección IP. Para esto escribimos el comando seguido de la URL a la que queremos acceder.

El comando ping envía paquetes a esa página y evalúa el tiempo de respuesta.

Por defecto, el comando se ejecutará indefinidamente, así que tienes que detenerlo con ctrl + c.

ping www.google.com

De esta salida obtuvimos la dirección IP de esa URL, también cuanto tiempo tardó en responder la página medida en milisegundos y en la parte de abajo tenemos el total de paquetes que se enviaron, los paquetes que se recibieron, el porcentaje de paquetes perdidos y el tiempo de respuesta promedio de las consultas.

Vamos a ver unas pocas opciones más de este comando.

Limitar los paquetes enviados (-c)

Para limitar la cantidad de paquetes que enviamos, usamos la opción -c seguida del número de paquetes por enviar.

ping -c 4 www.google.com

uso-de-ping-para-limitar-paquetes-enviados.png

Especificar el tamaño de los paquetes (-s)

Para probar la conectividad con paquetes de diferentes tamaños se utiliza la opción -s seguido del tamaño del paquete que desees usar. El tamaño debe ser en bytes.

Para hacer pruebas con paquetes de 20 bytes escribimos:

ping -s 20 www.google.com

uso-de-ping-especificar-tamaño-de-paquetes.png

Obtener el archivo de una página (curl | wget)

Podemos obtener archivos que nos proporcione un sitio web o dirección IP con el comando curl. Este te mostrará la información que haya encontrado en la consola.

curl www.google.com

Al ejecutar este comando te dará el documento ".html" de Google, el cual lo verás como un montón de letras locas si estás empezando.

El comando wget hace algo similar, solo que en vez de mostrar lo que h obtenido por consola lo guarda en el archivo que le especifiques.

wget www.google.com

uso-de-comando-wget.png

La última línea de la salida del comando wget dice que la información fue guardada en el archivo "index.html", el cual podemos ver al listar los archivos.

También podemos específicar varias direcciones para descargar varias páginas al mismo tiempo.

wget www.google.com www.platzi.com

ejemplo-uso-wget.png

Aquí vemos como se guardó la página de Google en "index.html.1" y la de Platzi en "index.html.2".

Ruta de acceso a la página (traceroute)

Cuando nos conectamos a una página en internet no nos conectamos directamente a los servidores en los que está almacenada esa página, sino que primero pasamos por otros servidores que son como intermediarios entre tu computadora y el servidor.

Puedes profundizar aún más sobre el tema con el Curso de Redes Informáticas de Internet de Platzi.

Tabla de comandos de utilidades de red

| Comando | Función | | --- | --- | | ifconfig | Muestra la configuración de los dispositivos de red | | ping | Envía paquetes a una dirección para comprobar su conectividad | | curl | Muestra por consola el archivo devuelto por la dirección | | wget | Guarda el archivo devuelto por la dirección |

Contribución creada por: Miguel Gonzalez.

Aportes 197

Preguntas 41

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

en algunas distribuciones de Linux no viene preinstalado ifconfig o netstat, para ello debemos instalar el paquete con sudo apt install net-tools. Otra alternativa para ver la dirección IP es usar el comando ip address o su abreviatura ip a

Apuntes. Utilidades de red

  • $ ifconfig // sirve para ver la mascara de red, puerto de transmisión, tarjeta de red, etc

  • $ ping // nos muestra si una ip o pagina, esta activa, si salen paquetes es porque hay conexión.

  • $ curl pagina_web// podemos traer el html de una pagina, podríamos guardarlo con el estándar output.

  • $ wget pagina_web // nos descarga el archivo html, pero con formato.

  • $ traceroute pagina_web // nos sirve para ver por cuales computadoras tenemos que ir pasando para llegar por ejemplo a una pagina web. Ejemplo, nos saldrán las ip que tenemos que pasar para llegar a la pagina que queremos.

  • $ netstat –i // nos muestra los dispositivos de red.

Para evitar el ciclo “infinito” de ping, es posible usar la flag/opción -c junto al número de envíos que se quieren hacer:

Se CUMplio con el objetivo de la clase

  • Installar herramientas de red:

  • sudo apt-get install net-tools
    .

  • Instalar traceroute:

  • sudo apt-get install traceroute

No se si lo notaron pero el profesor codevars se trajo la pagina de goole con wget y no la de google

Notas 😄
Utilidades de red.

Existen comandos que nos dan información sobre la red 🥅:

  • ifconfig: Nos da información general sobre nuestra red 🔍.
  • ping <url>: Nos dice si una página está activa a no 🏃🏽. Lo revisa continuamente, y podemos usarla para ver la velocidad de nuestra conexión.
  • curl <url>: Nos trae un archivo de texto a través de la red 🌎. (El index.html).
  • wget <url>: Web get, trae un archivo de la web, descarga el archivo directamente a nuestra computadora 💻. (El index.html con mejor formato).
  • traceroute <url>: Nos da la lista de todas las computadoras (direcciones IP) por la que nuestra conexión pasa para llegar a un sitio web 🚰.
  • netstat -i: Nos muestra los dispositivos de red. Similar a ifconfig pero más resumido 👀.

Comandos más importantes que debes dominar de Redes:
https://linuxjourney.com/lesson/network-interfaces
.
ProTIP:
ifconfig : para habilitar el dispositivo inalámbrico (wireless).
iwlist : para listar todos los puntos de acceso detectados.
iwconfig : para configurar la conexión inalámbrica.
.
Descargar un archivo mediante “curl” con una barra de progreso:

curl -k -# -o nombre_para_mi_archivo_desgargado https://...
-# 	:barra de proceso
-o :archivo a guardar
-k :sin modo seguro 

.
Cambiar el usuario de nuestro agente (agente = Sistema operativo):

curl -A "Mi agente Windows 17.inc" --data "variable_1=1&variable2=2" http://httpbin.org/post

![](

📌 curl (Client URL) nos permiten verificar la conectividad de URL y transferir datos.

Si al igual que yo tienen una Mac y no les aparece el comando

wget

Si tienen el hombrew instalado (a estas alturas ya debería estarlo) solo deben utilizar el siguiente command y se comenzará a instalar

brew install wget
	ifconfig

Este comando nos muestra la informacion de nuestra red, el nombre de nuestra tarjeta de red, la mascara de red, la IP, la direccion de transmision.

ping pagianweb.com

Esto nos dice si una pagina esta activa, nos responde con los paquetes que capture y el tiempo que tarda en detectarlos.

curl paginaweb

Esto nos trae un archivo de manera de texto a través de la red. podemos obtener su html.

wget paginaweb

Esto quiere decir “trae de internet” es como CURL pero esto lo descarga de forma directa a nuestra computadora. Esto nos da el texto con un mejor formato.

traceroute paginaweb

Cuando visitamos un sitio o una dirección IP, este comando nos muestra a todas los puntos donde nos vamos a ir conectando.

netstat -i

Nos muestra nuestros dispositivos de red de forma mas amigable y nos ayuda a saber que todo esta trabajando bien.

15. Utilidades de red:

Veamos los comandos aprendidos en clase:

  1. ifconfig : Muestra propiedades de red.
  2. ping www.google.com : Sirve para enviar paquetes y validar que tengamos conexion.
  3. curl www.google.com : Nos regresa el documento html de esa pagina en texto.
  4. wget www.google.com : Lo que hace este comando es descargar el archivo html de la url que le indiquemos.
  5. traceroute www.google.com : Nos va a mostrar cuantos “saltos” tiene que hacer una conexion hasta llegar a una pagina.
  6. netstat -i: Nos muestra los dispositivos de redes conectados.

usen

ip a

Por si gustan así se puede usar el comando curl y abrir el html en VSCode luego de obtenerlo

curl https://www.google.com > google.html | code google.html

En algunas distribuciones de linux no viene instalado el traceroute, lo pueden instalar con

sudo apt install inetutils-traceroute

2:42 puso .cum 😳😳😳

Curl: es una abreviatura de «Client URL». Es una herramienta de línea de comandos para obtener o enviar datos utilizando la sintaxis de URL. curl tiene muchas opciones interesantes, recomiendo explorar algunas con:

info curl

Quisiera aportar que si instalaron wsl2 y lo hicieron por primera vez, quizás no les funcione el comando “traceroute”

y que pese a ejecutar la solución que propone la terminal , la cual es ejecutar el comando:

sudo apt install inetutils-traceroute  # version 2:1.9.4-11

puede que aun así no les funcione; para solucionar el error, solo ejecuten el comando :

sudo apt update

y listo el pollo.

Curso recomendado.

Les recomiendo este curso para los que quieren seguir por el asombroso mundo de las redes y computación.

Curso de redes informáticas de internet

  • Para analizar la información de nuestra red usamos el comando ifconfig.
  • Podemos hacer ping con el comando de ping www.url.com
  • curl www.url.com nos trae un archivo de texto a través de la red.
  • wget www.url.com nos trae mejor formateada la información de la página web.
  • netstat -i trae la misma información que ifconfig pero resumida.
  • curl, me sirve para realizar peticiones crudas de http al servidor.
    • curl -v URL, nos muestra los encabezados y la página http.
    • curl -v URL > /dev/null, para sólo mostrar los encabezados.
  • wget, me sirve para descargar archivos desde http.

ifconfig está obsoleto, en su defecto, utiliza ip y la utilidad ping, lo que hace es utilizar el protocolo ICMP, enviando un paquete ICMP.request, el cual será contestado con un ICMP.response.
El tracerouyet, utiliza ICMP, pero variando el TTL, desde 1, incrementandolo hasta que llega a destino.
Te falto ethtool, y la gestión del interfaz, se usa con nmcli

when abres en el navegador el archivo de la pagina que escribió el profe ‘www .goole. com’

ping solo funciona si el host receptor tiene habilitado el ICMP (Internet Control Message Protocol)en el firewall, hay varios routers que por default tienen bloquedo ese protocolo

Tanto curl como wget pueden descargar no solo texto sino sonidos imagenes videos y todo lo que devuelva el servidor,una diferencia entre entre los dos es que wget no lo muestra directamente en pantalla sino en archivo

Para que no tenga problemas en esta clase -si son Windows con WSL 2- agregen todo estos a la clase.

|

  • sudo apt-get install net-tools
  • sudo apt-get install traceroute
  • sudo apt install inetutils-traceroute

ifconfig, es como ipconfig en windows, dónde nos muestra la dirección ip, mácara de red, dirección de transmisión, etc.

Existe un comando que se puede usar para verificar el acceso a un puerto desde una máquina

nc -zv endpoint port

muy util cuando no puedes hacer telnet

Con curl tambien puedes saber tu direccion ip publica usando: curl ifconfig.me o ifconfig.co
Y para saber la ip privada sin tener que ver demaciada informacion como nos muestra ifconfig, pues podemos usar hostname -I

en mi manjaro no tengo por defecto traceroute, pero tengo un comado equivalente tracepath

tracepath -b www.google.com

Muy valioso este curso, cada vez mas cerca de convertirme en progrmador y empezar a trabajr este año!!

El traceroute en la mac se queda pensando =(

traceroute www.google.com
traceroute to www.google.com (142.250.81.100), 64 hops max, 52 byte packets
 1  192.168.0.1 (192.168.0.1)  7.716 ms  4.003 ms  3.019 ms
 2  * * *
 3  * * *

Nueva versión para descargar traceroute 2022:

< sudo apt install inetutils-traceroute> 

El comando

netstat -putan

Sirve para observar que puertos tenemos abiertos en nuestro pc

Utilidades de red

  • ifconfig: muestra informacion de nuestra red
  • ping: nos dice si una página está activa
  • curl: trae un archivo en manera de texto a traves de la red (por ejemplo el html de google)
  • wget: trae desde internet
  • traceroute: nos muestra todas las computadoras que intervienen en el camino y si alguna esta fallando
  • netstat -i: muestra dispositivos de red en lista

Si al ejecutar traceroute
te indica

No se ha encontrado la orden «traceroute», pero se puede instalar con:

sudo apt install inetutils-traceroute # version 2:1.9.4-11, or
sudo apt install traceroute # version 1:2.1.0-2

yo he utilizado

sudo apt install inetutils-traceroute # version 2:1.9.4-11 que es la versión más actual.

Para los que usan zsh, se necesita instalar traceroute

sudo apt install traceroute

Comunidad he visto que utilizan diferentes consolas, yo quiero recomendar la siguiente MobalXterm, es rapida tiene diferentes funcionalidades que nos ayudaran en nuestro dia a dia.

El profe mostrando su velocidad de ping de 7 ms para que aprendamos los que tenemos 70 ms :’(

Les dejo un aporte sobre la importancia y en que carreras se aplica este tema. Lo enfoque en conocer la importancia y utilidad en las ciencias de datos ya que me estoy especializando para ser Data Scientist 😊. ▶️ Estudiar utilidades de red en la terminal es importante porque te permite entender cómo funcionan las conexiones en redes informáticas y cómo se pueden diagnosticar y solucionar problemas de conectividad 🌐. Incluso en campos como la **ciencia de datos**, estas herramientas son útiles por varias razones: **##¿Por qué es importante?** * **Diagnóstico de conectividad**: Con comandos como `ping` o `traceroute`, puedes verificar si una máquina o servidor está disponible 🖥️, lo cual es esencial si trabajas con servidores remotos para análisis de datos 📊. * **Transferencia de archivos**: Herramientas como `curl` y `wget` te permiten descargar archivos de manera automatizada 📂 o interactuar con APIs para obtener datos 🌍, algo fundamental en ciencia de datos cuando necesitas acceder a bases de datos externas o APIs web. * **Seguridad y monitoreo**: Con `ifconfig` puedes ver la configuración de tu red 🔒, lo que es útil para asegurarte de que tu entorno de trabajo sea seguro, especialmente cuando manejas datos sensibles 📑. * **Automatización**: Estas herramientas se pueden incluir en scripts ⚙️, lo que permite automatizar tareas de obtención o transferencia de datos, algo muy valioso para procesos de análisis a gran escala 📈. **##Aplicaciones en carreras** Estas herramientas son más comúnmente utilizadas en las siguientes áreas: * **Administración de sistemas**: Los administradores de sistemas usan estos comandos para configurar y mantener redes y servidores 🛠️. * **Seguridad informática**: Profesionales de ciberseguridad los usan para monitorear y proteger redes 🛡️. * **Ciencia de datos**: En ciencia de datos, se usan para descargar datos, interactuar con APIs o diagnosticar problemas de red cuando trabajas con servidores remotos 💻. * **Desarrollo web**: Los desarrolladores web a menudo utilizan estas herramientas para verificar la disponibilidad y respuesta de servidores y servicios web 🌐. 🌟 Aunque no seas especialista en redes, entender estas herramientas puede ser de gran ayuda en tu carrera como **Data Scientist** 📊, ya que muchas veces trabajarás con servidores, APIs y grandes volúmenes de datos que requerirán una buena comprensión de las redes.

Les comparto mis apuntes, espero que le sirva. 😄

ifconfig

Este comando nos muestra información de nuestra red.

Para instalarlo usamos el siguiente comando.

$ sudo apt install net-tools

ping

Este comando nos dice si una página está activa, este nos empieza a responder con paquetes que capture e incluso nos dice el tiempo en el que llega la respuesta de la página.

Lo podemos usar para ver si nuestra conexión de red está funcionando correctamente.

$ ping página

curl

Trae un archivo en forma de texto a través de la red.

$ curl página

Podemos hacer que se guarden los resultados.

$ curl página > archivo

wget

Es que traiga algo de internet, funciona casi igual a curl, pero va a descargar el archivo directamente a nuestra computadora. Es muy usado en instalación de archivos o comando.

$ wget página

traceroute

Nos va a decir a todos los puntos que nos vamos conectando o por todas las computadoras que vamos a pasar cuando entramos a una página web.

$ traceroute página

#Instalación
$ sudo apt install traceroute

netstat

Con el modificador -i nos va a mostrar los dispositivos de red.

$ netstat -i

Nos muestra lo mismo que ifconfig solo que con una interface más amigable, aquí nos indica los dispositivos están trabajando o no también nos indica si hay algún error.

Les comparto apuntes del mismo curso pero del 2019.

Clase:

Herramientas para interactuar a través de HTTP

Comandos HTTP

Para realizar el intercambio de información tenemos dos herramientas:

  • curl
  • wget

curl

Se utiliza para hacer pedidos y directamente lo llamamos pedidos crudos, se le hace la petición al servidor y se recibe la respuesta HTTP que se la ve en pantalla.

$ curl paginaWeb

Ejemplos

Vemos la versión completamente en texto de https://platzi.com.

$ curl https://platzi.com/

Con -v nos va a mostrar, no solo el HTML, sino también toda la comunicación via HTTP.

$ curl -v paginaWeb

Cuando quiero ver solamente los encabezados, para eso redireccionamos la salida estándar hacia un archivo (que está en las consolas de IMS) que se lo llama “agujero negro” es una archivo que realmente no es un archivo se lo usa para que no nos llene la pantalla de cosas no quiero ver.

$ curl -v paginaWeb > /dev/null

wget

Este realiza descargas desde servidores HTTP.

En este caso vamos a hacer la descarga de una archivo binario, en este caso un intérprete de PHP.

$ wget https://www.php.net/distributions/php-8.0.9.tar.bz2 

Estas utilidades se utilizan mucho para realizar interacción de forma programática, podemos dejar un comando que necesitamos ejecutar en un servidor remoto una vez cada tanto pegarle alguna URL, lo puedo hacer con curl. Y si necesito descargar un archivo que sé que va a estar disponible lo realizo con wget.

Utilidades de red

Herramientas para obtener informacion sobre nuestra red

ifconfig //nos permite visualizar informacion sobre nuestros dispositivos de red, configuraciones de direcciones IP, etc.
ping [sitio web] //permite realizar un llamado a una web para validar si nos responde
curl [sitio web] //nos permite traer en texto el html de una web.
wget [url] //descarga el archivo directamente a la maquina
traceroute [url] //nos muestra la ruta que realizar la peticion para llegar a la url indicada. Ideal para debuguear cuando falla un llamado.
netstat -i //muestra las interfaces de red.

traceroute, nos hace una especie de trace back, con el vemos los puntos desde los que nos tenemos que conectar para poder alcanzar una dirección IP.

El netstat, es super útil, para ver los dispositivos implicados entre la conexión de nuestro router y nuestro dispositivo.

La terminal, tiene utilidades de red también.Con lo que podemos obtener información, configuración y manipulación de nuestra red o redes.

Si queremos observar por curiosidad, una conexión con alguna página o sitio, es tan sencillo, como poner el comando ping, seguido del la dirección de la página.

REDES
aprender de estos comandos si queremos entrar al campo de la ciberseguridad y utilidades de la red
comandos 
IFCONFIG: nos muestra dodo sobre nuestra red a la que estemos conectados id, mascaras. seguridad. funcionamientos.
PING: nos sirve para saber si mi conexión funciona bien.
CURL: nos muestra un documento HTML.
WGET: comando para instalar archivos o comandos.
TRACEROUTE: este comando nos muestra todas las computadoras que pasamos para llegar a Google.
NETSTAT -I: este comando nos muestra nombres de dispositivos de red más ordenados

Comandos para diagnóstico y soporte técnico de redes

  • ping
    Todos los sistemas operativos soportan este comando y se usa con el mismo propósito: determinar si es accesible o alcanzable un host. En la vida real, el usuario con conocimientos básicos utilizaría el comando ping para corroborar si la página web a la cual no logra acceder, efectivamente tiene problemas. A continuación, un ejemplo:
ping [direccion]

Ahora, veamos al mismo comando «Ping» pero con un par de añadidos para ampliar su función por defecto.

  • -c: para determinar la cantidad de paquetes que realizará el ping.

  • i: para establecer el intervalo de tiempo entre cada paquete. Dicho intervalo que viene por defecto es de un segundo. En el ejemplo, se establece en 2 segundos.

  • -s: para delimitar el tamaño de los paquetes.

ping -s 40 -i 2 -c 5 [direccion]

traceroute
Es uno de los comandos básicos más necesarios para averiguar si hay algún problema con la ruta de los paquetes, considerando la información que nos provee. Mediante este comando, es posible determinar el camino realizado por un paquete desde el origen (nuestro ordenador) hasta el destino. Así también, nos muestra la latencia generada durante todo ese camino recorrido y la cantidad de pérdida de datos, si es que lo hubiera.

traceroute -4 10 [direccion]

Si necesitas realizar la traza para llegar a la puerta de enlace predeterminada, ejecuta el siguiente comando:

traceroute -g 192.168.1.1 [direccion]
Nota: La dirección de gateway del ejemplo, naturalmente, puede ser reemplazada por la dirección IP que necesitemos indicar.

traceroute -4 10 [direccion]

El 4 representa que estaremos utilizando paquetes IPv4, en caso de necesitar hacer uso de IPv6 en lugar de IPv4, simplemente debemos indicar un «-6», si es que necesitas hacer un traceroute a un dominio utilizando el protocolo IPv6.

whois

whois [direccion]

Este comando nos brinda información detallada respecto al dominio consultado. Funciona como cliente para el protocolo del mismo nombre «whois» y provee información de recursos de red gracias a su gran base de datos. Más arriba, se encuentra el ejemplo del comando que despliega en la consola, como mencionamos, información de recursos de red sobre el host que le indiquemos. Como en primera instancia, brinda demasiada información de una vez, se puede agregar un parámetro para que solamente despliegue el dato que necesitemos saber. Te lo mostramos a continuación:

whois redeszone.net | grep -i "Domain ID"

Administración de políticas de red
ip
Es un comando sencillo y rápido que cuenta con una diversidad de parámetros para manipular temas relacionados a las direcciones IP de las interfaces de red, las propias interfaces de red, políticas de routing en el equipo Linux, gestionar túneles VPN y mucho más. Uno de los clásicos ejemplos consiste en añadir el parámetro addr para saber la dirección de ip de cada una de las interfaces de red.

ip addr show

Otra forma de parametrizar al comando consiste en añadir uno que muestra información solamente de interfaces habilitadas (encendidas):

ip link ls up

¡Puedes hacer más! Asigna una dirección de IP de tu preferencia a una determinada interfaz:

ip addr 192.168.1.64/24 dev eth0

Hay una gran cantidad de comandos dentro de «ip» para gestionar toda la red, os recomendamos visitar esta web donde encontraréis toda la información y tutoriales paso a paso.

nslookup
Es un comando que nos permite obtener nombres de dominio y/o direcciones IP en base a lo que está registrado en el DNS. Por ejemplo:

nslookup [direccion]

También puedes permitir el despliegue de todo registro DNS relacionado a ese dominio:

nslookup -type=any [direccion]

hostname
Con esto es posible obtener o establecer un hostname (nombre de host) o nombres de dominio DNS. Generalmente, este comando se utiliza para configurar hosts dinámicos u obtener información respecto a un host específico. Sin necesidad de escribir más, con hostname es posible tener información de tu host actual.

hostname

Sin embargo, si deseas tener la dirección IP de tu host, debes agregar -i:

hostname -i
Ahora bien, si deseas reemplazar tu host actual, escribe lo siguiente:

hostname NEW_HOST_NAME 

Gestión de interfaces de red
ifconfig
Este comando se considera actualmente deprecated, pero todavía lo siguen utilizando una gran cantidad de administradores de redes. Este comando nos permite poner direcciones IP, gestionar interfaces, configurar las interfaces y todo lo relacionado con la propia red.

ifconfig

Sin ningún tipo de parámetros, este comando despliega toda la información de todas las interfaces de red. Sin embargo, puedes agregar al lado el parámetro -s para que pueda desplegar información acerca de interfaces en particular. Actualmente en lugar de usar «ifconfig» se recomienda utilizar el siguiente comando que pertenece a la suite iproute2:

ip link show

iwconfig
Sirve para configurar específicamente a las interfaces de red inalámbricas. Por ejemplo, las tarjetas de red. Puede ser usado para configurar diversos parámetros de red inalámbrica como el SSID y la frecuencia. Si con el comando anterior, ifconfig, configuraste una interfaz inalámbrica con el nombre «tutorialredeszone» puedes utilizar el comando de interfaces inalámbricas para obtener información respecto a ella. Debes hacerlo así:

iwconfig [direccion]

En este caso, estamos en el mismo escenario que con ifconfig, es recomendable utilizar siempre «ip link show» de la suite iproute2.

Comunicación en general
write
Con esto, es posible la comunicación entre distintos usuarios que están involucrados en cada uno de los servidores Linux. Dicha comunicación se da mediante sesiones de terminal. Como esta es una utilidad de carácter interactivo, no es posible utilizar este comando de red para incluirlo dentro de scripts.

write user [tty]

En el ejemplo que mostramos más arriba, se inicia una conversación con el usuario «tty». Entonces, entre corchetes, debes insertar el nombre de usuario con quien deseas comunicarte.

w
Este comando te permite saber cuáles son los usuarios que están conectados actualmente en tu servidor Linux. Además, cuenta con varios comandos para poder obtener información aún más específica.

w --ip-addr

El ejemplo que te mostramos más arriba, muestra la información relacionada a las direcciones IP de los usuarios conectados al servidor. Este comando cuenta con una gran variedad de parámetros que, si estás interesado, puedes descubrirlos en manuales más detallados.

`inetutils-tracerout` ,`tracerout hola muchachos si alguien escribe el comando traceroute y aparece que instale una de las odciones y no saben cual instalen traceroute ` `cual es la diferencia una es mas completa` `inetutils-tracerout consume menos recursos hace tareas basicas ` `traceroute es mucho mas completa ya depende de cada quien ` `si ejecutas este comando y muestra uno * quiere decir que no ha enrutado con algunos servidores ya sea por que estan configurados para no responder .` puede ser congestion de red node es inalcanzable o fuera de servicio restrisciones de firewell

ipconfig

Aunque no lo tenia instalado, me encanta que la terminal siempre sugiere el comando para solucionar esos detalles, desde ahi son como 1000 puntos de ventaja sobre GUI

Si están desde WSL seguramente tendrán que instalar el traceroute:

sudo apt install inetutils-traceroute

.

Hola chicos, puede ser que encuentren problemas al intentar utilizar algunos de los comandos de red. Vamos a tener que instalar el net-tools, de la siguiente forma:
Primero debemos siempre de verificar actualizaciones e instalarlas:
sudo apt-get update
luego para que se instalen:
sudo apt-get upgrade
te va a preguntar si das permiso, tu pon que “y”. Luego ya puedes correr:
sudo apt install net-tools
Ah si estas en wsl linux, puede que te den error todas, y deberas colocar un servidor temporal, uso esto:
echo “nameserver 8.8.8.8” | sudo tee /etc/resolv.conf > /dev/null
Espero haber ayudado!

cc le haces traceroute a w w w. platzi. com

Utilidades de red


La terminal de comandos también nos sirve para ver información de nuestro sistema. En este caso, vamos a ver unos comandos que son útiles para ver la información de nuestra red.
.

Información de red


Para acceder a estas herramientas, primero debemos instalarlas desde nuestra terminal con el comando sudo apt install net-tools. Luego, podemos ejecutar el comando ifconfig que nos arrojará la información de nuestros dispositivos de red, direcciones ip y demás información referente a la red.
.

Conectividad


Otro comando de estas herramientas es ping www.ejemplo.com que nos permite detectar si la comunicación con internet es estable ya que muestra un registro de los paquetes que se envían y reciben entre nuestro computador y la página a la que estamos conectándonos.
.

Texto desde la red


Con el comando curl www.ejemplo.com podemos traer información en forma de texto desde una página en internet como por ejemplo su estructura HTML para verla en nuestra terminal. También podemos guardar esa información en un documento de texto por medio de la modificación de salida estándar de la siguiente manera curl www.ejemplo.com > index.html.
.

Obtener archivo de internet


Con el comando wget www.ejemplo.com podemos descargar el archivo HTML de una página en internet y guardarla en nuestra computadora.
.

Trazar la ruta


El comando traceroute www.ejemplo.com nos muestra en la terminal la ruta por la cual pasamos cuando intentamos acceder a una página en internet. Este comando nos muestra las direcciones ip de las computadores o servidores por las que debe pasar nuestra petición de conexión antes de que podamos ver la página. Para poder usar este comando, debemos instalar su paquete con sudo apt install traceroute.
.

Dispositivos de red


El comando netstat -i nos muestra en pantalla los dispositivos de red que tenemos en nuestra computadora.

  • En sistemas modernos, el comando “netstat” ha sido reemplazado por los comandos “ss” (Socket Statistics) e_ “ip”_ (iproute2) debido a su mayor eficiencia y funcionalidad para obtener información sobre conexiones de red e interfaces de red.
  • Estos comandos son ampliamente preferidos en la actualidad, ya que ofrecen un mejor rendimiento y más características que las herramientas más antiguas como “netstat” e “ifconfig”.
  • Su adopción puede variar según la distribución de Linux y la versión del sistema operativo, pero en general, son ampliamente utilizados en sistemas modernos.
Les recomiendo el comando mtr que es un combinación de ping con traceroute
Tuve este resultado con traceroute, pregunte a chat GPT, y me dio algunas opciones del porque de este resultado, entre ellas podría ser por el uso del VPN. Quien me podría explicar esto? ![](https://static.platzi.com/media/user_upload/image-0c3c050f-0957-4818-b513-b79aeb318b4b.jpg)

Para los que usan la distro de Debian y le salga el error, bash: ifconfig: no se encontró la orden

Aquí les dejo una pagina donde les dice como resolverlo:
https://blog.ichasco.com/bash-ifconfig-no-se-encontro-la-orden/

Al utilizar wget el instructor comentió un typo, colocó “goole” y no “google”, por lo que le devolvió otra pagina que no es google. Entonces entendería que wget no formatearía la página.

Tambien pueden instalar el comando curl con:

sudo apt install curl

EL ping infinito solo pasa en linux, en windows solo trae 4, pero si lo queremos infinito le ponemos ping 8.8.8.8 -t

alquien que me explique el chiste del CUM jajaja

ping-ping-ping-ping-ping-ping-ping

  • ifconfig (/ sirve para ver la mascara de red, puerto de transmisión, tarjeta de red )

  • Ctlr + C (detenemos un comando) 😄

  • culr wwwgooglecom (descar el html)

  • wget wwwgooglecom (descargar archivo directamente)

  • traceroute wwwgooglecom (conocer la ruta de la conexio)

  • netstat -i ( muestra los dispostivos de red, si estan trabajando o no)

Si a la hora de colocar el comando ifconfig no te sale, probablemente es porque no lo tienes instalado.

para instalarlo utiliza el siguiente comando

sudo apt install net-tools 

Si están en Mac y usan Zsh, pueden instalar wget usando el siguiente comando.

brew install wget

Si no les deja utilizar traceroute ni tampoco instalarlo porque les aparece el error:

Reading package lists... Done
Building dependency trancerote       
Reading state information... Done
E: Unable to locate package quantum-lbaas-agent

primero actualicen la terminal de ubuntu con estos comandos

sudo apt-get update
sudo apt-get upgrade

y después si ya los dejara instalar los comandos tranceroute etc.

sudo apt-get install traceroute para instalar traceroute

ipconfig → nombres de los positivos de red

ping www.google.com —> para ver si la conexión de red esta funcionando correctamente, en ese caso se prueba con google. si queremos para el comando CTRL + C

curl www.google.com traer un archivo de texto mediante la red

wget www.google.com descargará el archivo directamente en la computadora

traceroute www.google.com cuando nos conectamos a un sitio o dirección IP nos dirá por todas las computadoras que estamos pasando hasta llegar al servidor

netstat -i —> nos mostrará los dispositivos de red de una forma más amigable

Si no tienen el comando traceroute, instalenlo con el siguiente comando:
sudo apt-get install traceroute

con traceroute puedo ver quien me esta jakiando o espiando???

En wsl para poder utilizar traceroute hay que instalarlo:
sudo apt install traceroute

si no les funciona traceroute en WSL tienen que instalarlo de nuevo a parte de las funcionalidades de red

sudo apt-get install traceroute 

y luego

traceroute www.google.com

Comandos muy útiles para saber si tenemos red o si queremos saber si otro equipo de la red esta disponible son parte del día a día si estamos trabajando con redes.

Estos comando son basicos para verificar la conexion de una red.

IFCONFIG
ifconfig nos permite ver la configuración de red de las tarjetas instaladas en nuestro equipo., la tarjeta de red local o localhost y la tarjeta de red inalambrica la cual esta conectada a la red. Resaltamos intencionalmente las tarjetas instaladas y las direcciones IPs asignadas.

PING
Uno de los primeros comandos, si no es el primero, al momento de diagnosticar una falla o intermitencia de red. La herramienta ping nos ayudar a determinar si es que hay conexión en la red, sea local o Internet.

TRACEROUTE
Este comando nos permite ver los saltos que se necesitan para llegar a un destino. En este caso, vemos los saltos que se requieren para llegar a nuestro sitio web. Esta prueba se realizo desde una dispositivo con Linux.

Nuevamente confirmando que comandos no tengo preinstalados en mi distro GalliumOS, ya entiendo porque esta distro pesada propiamente nada!

Notas:

Si quieren saber todas las opciones de un comando en Linux Gnu Linux recuerden usar la abreviatura de manual man y seguido el comando ejemplo man ifconfig y listo ahi ta todo

traceroute

comando netstat![](https://static.platzi.com/media/user_upload/netstattulo-522bcc0d-1e37-4815-afa1-d06ed1ad7e76.jpg)
ifconfig es muy util para configurar un puerto o servidor ping nos ayudara a saber si una pagina esta activa pin [www.google.com](https://www.google.com) si tenemos respuesta sabremos si la pagina esta activa si no responde esta estará fuera de servircio curl trae el html de la pagina que usted ingrese wgte trae desde la web es casi similar a curl pero este nos descargara el archivo traceroute este nos dira cada server que tendras que pasar antes de llegar una dirección ip nos dar cada ip :) nestsat.-i este nos mostrara los dispositivos de red
Para usar traceroute se debe instalar `sudo apt install traceroute` Recuerda siempre actualizar tu terminal `sudo apt update && sudo apt upgrade`
Hice el ejemplo de `traceroute` a [www.facebook.com](https://www.facebook.com) y salieron valores en asteriscos . alguien sabe que es , asumo que son direcciones anónimas `traceroute `[`www.facebook.com`](https://www.facebook.com) `traceroute to `[`www.facebook.com`](https://www.facebook.com)` (31.13.94.35), 30 hops max, 60 byte packets` ` 1 192.168.1.1 (192.168.1.1) 0.476 ms 0.536 ms 0.597 ms` ` 2 100.67.0.1 (100.67.0.1) 4.003 ms 4.026 ms 4.032 ms` ` 3 10.246.9.70 (10.246.9.70) 2.985 ms 3.034 ms 3.039 ms` ` 4 10.246.9.86 (10.246.9.86) 2.877 ms 3.840 ms 3.810 ms` ` 5 10.246.80.13 (10.246.80.13) 2.888 ms 2.890 ms 2.804 ms` ` 6 10.246.80.18 (10.246.80.18) 3.796 ms 2.706 ms 2.637 ms` ` 7 * * *` ` 8 po202.asw04.eze1.tfbnw.net (129.134.68.168) 3.077 ms po202.asw02.eze1.tfbnw.net (129.134.68.164) 3.036 ms po202.asw03.eze1.tfbnw.net (129.134.68.166) 3.138 ms` ` 9 psw04.eze1.tfbnw.net (129.134.62.254) 3.061 ms 3.079 ms psw02.eze1.tfbnw.net (129.134.63.4) 3.178 ms` `10 msw1ao.01.eze1.tfbnw.net (157.240.63.151) 3.176 ms msw1ag.01.eze1.tfbnw.net (129.134.57.68) 2.976 ms msw1ac.01.eze1.tfbnw.net (129.134.88.54) 2.910 ms` `11 * * *` `12 * * *` `13 * * *` `14 * * *` `15 * * *` `16 * * *` `17 * * *` `18 * * *` `19 * * *` `20 * * *` `21 * * *` `22 * * *` `23 * * *` `24 * * *` `25 * * *` `26 * * *` `27 * * *` `28 * * *` `29 * * *` `30 * * *` saludos
A partir de Ubuntu 18.04 y otras distribuciones modernas, net-tools dejó de incluirse por defecto porque se a vuelto obsoleto. y ya no se puede instalar con sudo apt install net-tools en el repositorio de ubuntu. ahora se usa iproute2 que viene por defecto.
Alguno le sale este tipo de error o sabe como solucionarlo, he buscado por todo lado y estoy estancado. ![](https://static.platzi.com/media/user_upload/image-e8f7fd1e-04b6-4822-b187-0480dc1931d7.jpg)
Algunos comandos basicos de utilidades de red: * el comando `ifconfg` funciona para la visualizar la configuracion de tus dispositivos * el comando `curl` te muestra el html de una pag, ej `curl `[`www.google.com`](https://www.google.com) , lo podemos guardar en un archivo `curl ww.google.com >indexgoogle.html` * `traceroute` nos permite conocer todas las computadores por las que tiene que pasar para ir a la pagina, y nos informa si alguna esta fallando.![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/b45c09b4-dccc-40ae-9803-9bc8981d9a4c/a26e7d1a-a53a-4247-af7d-114de7dd06eb/Untitled.png) * `netstat -i` nos muestra los dispositivos de red, y nos indica si estan trabajando o no![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/b45c09b4-dccc-40ae-9803-9bc8981d9a4c/0278b2b0-5c3b-4480-9e41-420829d00541/Untitled.png)
porque ami no me sale haci como el profe ![](https://static.platzi.com/media/user_upload/image-df0ed529-93bf-4dfd-91ec-bf1fb7a891fb.jpg)
Es posible que a algunos no les funcione el comando traceroute = "command not found". La solución es usar el comando -> tracert
Comando tracerout [www.google.com](https://www.google.com) no me funciona en ubuntu, me manda un mensaje de sudo apt install tracerout
Yo no tenía instalado el `ifconfig` en mi computadora, pero para hacerlo usé el comando `sudo apt install net-tools`. Este curso me ha llevado casi todo un año terminarlo, pero me siento satisfecho de estar a punto de completarlo.
Para utilizar el comando `wget` en macOS, necesitas instalarlo primero, ya que macOS no incluye `wget` de forma predeterminada. Puedes hacerlo utilizando el gestor de paquetes Homebrew `brew install wget`

Algo que adicionar hay algunas funciones que son necesarias tener instalados ciertos paquetes

**treceroute ** -> sudo apt-get install traceroute
**net-tools ** -> sudo apt-get install net-tools
curl -> sudo ap-get install curl

De las mejores clases, comandos SUPER UTILES.

Que bien,

ifconfig muestra la información de los dispositivos de red. ping página_internet muestra si se está recibiendo una respuesta de la página. curl trae un archivo en manera de texto a través de la red. wget es como curl pero este descarga el archivo directo a la PC. traceroute indica por donde nos conectamos cuando accedemos a un sitio. netstar -i muestra los dispositivos de red

netstat -i mostrar los dispositivos de red.

traceroute nos va a decir a todos los puntos a los que nos vamos a conectar.

wget traer desde internet. Descarga el archivo directamente a nuestra computadora.