06 Networking I
Published Apr 8, 2023
Aprender redes en Linux es una habilidad cr铆tica para administradores, desarrolladores y pentesters, ya que las redes son el medio de comunicaci贸n fundamental entre dispositivos. A continuaci贸n, cubriremos los conceptos b谩sicos y c贸mo manipular configuraciones de red de manera efectiva utilizando herramientas disponibles en Linux.
1. 驴Qu茅 es Networking en Linux?
En Linux, las redes est谩n gestionadas por interfaces que representan conexiones f铆sicas o virtuales, como Ethernet, Wi-Fi, y bucles de retroalimentaci贸n (loopback). Cada interfaz tiene:
- Direcci贸n IP: Identifica un dispositivo en una red.
- M谩scara de subred: Define el rango de IPs disponibles.
- Broadcast: Direcci贸n utilizada para enviar paquetes a todos los dispositivos de una red.
- MAC Address: Identificador 煤nico de hardware para la tarjeta de red.
2. Comandos B谩sicos de Networking
ifconfig (Herramienta Cl谩sica)
Este comando muestra informaci贸n de las interfaces de red y permite configurarlas. Aunque ha sido reemplazado por ip
, sigue siendo 煤til en muchos casos.
Ver interfaces activas:
ifconfig
Esto mostrar谩:
- eth0: Conexi贸n Ethernet.
- lo: Loopback (localhost).
- docker0: Interfaces virtuales de Docker.
Cambiar la direcci贸n IP:
sudo ifconfig eth0 192.168.1.100
Configurar IP, netmask y broadcast:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
Reiniciar una interfaz:
sudo ifconfig eth0 down sudo ifconfig eth0 up
ip (Reemplazo Moderno de ifconfig)
El comando ip
forma parte del paquete iproute2
y ofrece funcionalidades m谩s avanzadas.
Mostrar interfaces de red:
ip addr show
Asignar direcci贸n IP:
sudo ip addr add 192.168.1.100/24 dev eth0
Eliminar una direcci贸n IP:
sudo ip addr del 192.168.1.100/24 dev eth0
3. Entender los Elementos Clave de Networking
Direcci贸n IP (inet
)
Identifica tu dispositivo dentro de una red. Puede ser:
- Privada: Usada dentro de redes locales (e.g., 192.168.x.x, 10.x.x.x).
- P煤blica: Visible desde internet.
M谩scara de Subred (netmask
)
Define cu谩ntas direcciones IP est谩n disponibles en la red.
C谩lculo del Rango de Hosts: F贸rmula:
Hosts = 2^(32 - Prefijo) - 2
Ejemplo para /24
:
hosts = (2**(32-24))-2
print(hosts) # Resultado: 254
Broadcast
Es la 煤ltima direcci贸n IP disponible en un rango y se usa para enviar mensajes a todos los dispositivos de una red.
4. Modificar Configuraciones de Red
Cambiar Direcci贸n IP
Para cambiar la IP de una interfaz:
Detener la interfaz:
sudo ifconfig eth0 down
Asignar una nueva IP:
sudo ifconfig eth0 192.168.1.88
Reiniciar la interfaz:
sudo ifconfig eth0 up
Cambiar MAC Address (MAC Spoofing)
Modificar la MAC Address es 煤til para pruebas de seguridad y evitar restricciones.
Apagar la interfaz:
sudo ifconfig eth0 down
Cambiar la MAC Address:
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
Encender la interfaz:
sudo ifconfig eth0 up
Restaurar Conexi贸n
En caso de problemas al cambiar configuraciones de red:
sudo systemctl restart NetworkManager
5. Diagn贸stico y Monitoreo de Redes
Ping
Comprueba la conectividad con otro dispositivo.
ping 8.8.8.8
Traceroute
Muestra la ruta que siguen los paquetes para llegar a un destino.
traceroute google.com
Netstat
Lista conexiones activas, puertos en uso y estad铆sticas de red.
netstat -tuln
Curl y Wget
Interacci贸n con URLs:
curl -I https://example.com
wget https://example.com/file.zip
6. Ejemplo Completo: Cambiar Configuraci贸n de Red
Asignar una nueva IP y netmask:
sudo ifconfig eth0 192.168.1.150 netmask 255.255.255.0
Verificar conectividad:
ping 192.168.1.1
Cambiar la MAC Address:
sudo ifconfig eth0 down sudo ifconfig eth0 hw ether 02:42:ac:11:00:02 sudo ifconfig eth0 up
Confirmar configuraci贸n:
ifconfig eth0
Conclusi贸n
Dominar los comandos de redes en Linux te permitir谩 configurar, diagnosticar y manipular redes de manera eficiente. Ya sea que est茅s configurando un servidor o realizando pruebas de penetraci贸n, estas herramientas son imprescindibles. 隆Sigue practicando y explorando! 馃殌