Net-tools en Kali Linux: Guía
Net-tools en Kali Linux: Guía
Parece que estás buscando información sobre el paquete net-tools en Kali Linux.
Para ser directos: net-tools es considerado un paquete "depreciado" (obsoleto) en el mundo Linux. Ha sido reemplazado casi por completo por el paquete iproute2. Sin embargo, muchos seguimos teniendo memoria muscular para los comandos viejos, así que es totalmente válido querer usarlos.
Aquí tienes una guía rápida de lo que necesitas saber:
1. Cómo instalarlo
Por defecto, las versiones más recientes de Kali no incluyen net-tools en la instalación base. Si intentas usar ifconfig y recibes un error de "comando no encontrado", instálalo así:
sudo apt update
sudo apt install net-tools
2. Comandos principales vs. Comandos modernos
Aquí tienes una tabla comparativa para que veas cuál es el equivalente moderno de los comandos de toda la vida:
| Comando Antiguo (net-tools) | Comando Moderno (iproute2) | Función |
ifconfig | ip addr o ip link | Ver/configurar interfaces y direcciones IP. |
route | ip route | Ver y modificar la tabla de enrutamiento. |
arp | ip neigh | Ver la tabla ARP (vecinos de red). |
netstat | ss | Ver conexiones activas, puertos y estadísticas. |
3. Uso básico de los comandos clásicos
Si decides quedarte con net-tools, estos son los usos más comunes en español:
ifconfig: Muestra todas las interfaces de red activas. Si quieres ver una específica, usaifconfig eth0.netstat -tuln: Muy útil en auditorías para ver qué puertos están "escuchando" en tu máquina.-t: TCP-u: UDP-l: Listening (escuchando)-n: Numérico (muestra IPs y puertos en números, no nombres).
route -n: Muestra tu puerta de enlace (Gateway) predeterminada rápidamente.
Nota de seguridad: En Kali Linux, muchas herramientas de hacking (como los scripts de envenenamiento ARP) a veces dependen de que estas utilidades estén instaladas para funcionar correctamente o para mostrarte la información de red de forma legible.
Configurar una IP estática con la suite
iproute2 (el comando ip) es un proceso directo, pero recuerda que los cambios realizados con este comando son temporales. Si reinicias el equipo, la configuración se perderá (a menos que edites los archivos de configuración de red, como veremos al final).Aquí tienes los pasos para hacerlo manualmente:
1. Identificar la interfaz
Primero, necesitas saber cómo se llama tu tarjeta de red (ej. eth0, enp0s3, wlan0).
ip link show
2. Asignar la dirección IP
Para asignar una dirección IP, usamos el objeto addr. La sintaxis requiere la máscara de red en formato CIDR (ej. /24 para 255.255.255.0).
# Formato: sudo ip addr add [IP/Máscara] dev [Interfaz]
sudo ip addr add 192.168.1.50/24 dev eth0
3. Configurar la Puerta de Enlace (Gateway)
Sin una ruta por defecto, no podrás salir a Internet o a otras redes. Usamos el objeto route.
# Formato: sudo ip route add default via [IP_Gateway]
sudo ip route add default via 192.168.1.1
Resumen de comandos útiles
Si necesitas limpiar la configuración anterior o verificar los cambios, estos son tus aliados:
| Acción | Comando |
| Ver configuración actual | ip addr show |
| Eliminar una IP específica | sudo ip addr del 192.168.1.50/24 dev eth0 |
| Ver la tabla de rutas | ip route show |
| Activar/Desactivar interfaz | sudo ip link set eth0 up / down |
¿Cómo hacerlo permanente?
Como Kali Linux suele usar NetworkManager, la forma más profesional de dejar una IP fija es a través de su herramienta de línea de comandos, nmcli. Esto sobrevivirá a los reinicios:
# 1. Ver el nombre de tu conexión
nmcli connection show
# 2. Configurar IP, Gateway y DNS (sustituye "Wired connection 1" por tu nombre)
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.50/24
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8,1.1.1.1"
nmcli con mod "Wired connection 1" ipv4.method manual
# 3. Reiniciar la conexión para aplicar
nmcli con up "Wired connection 1"
Para verificar si tu Gateway (puerta de enlace) está respondiendo, no solo basta con saber si está "encendido". En una auditoría o resolución de problemas en Kali Linux, debes comprobar la conectividad, la resolución de direcciones y la ruta de los paquetes.
Aquí tienes los pasos lógicos para diagnosticarlo:
1. Identifica la IP de tu Gateway
Si no la recuerdas, búscala con el comando ip route:
ip route show | grep default
Verás algo como: default via 192.168.1.1 dev eth0.
2. Prueba de conectividad básica (ping)
El primer paso es enviar paquetes ICMP. Esto te dirá si el dispositivo está "vivo" y responde.
ping -c 4 [IP_DE_TU_GATEWAY]
Si hay respuesta: El hardware y la capa de red básica funcionan.
Si dice "Destination Host Unreachable": Hay un problema de capa física (cable) o tu IP está en una subred distinta a la del router.
Si hay 100% de pérdida: El router podría estar bloqueando el ICMP (ping) por seguridad, o está caído.
3. Verificar la tabla ARP
Incluso si el ping falla, tu computadora intenta "encontrar" la dirección física (MAC) del router. Si el router responde a nivel de capa 2, aparecerá en tu tabla ARP.
ip neigh show [IP_DE_TU_GATEWAY]
ESTADO REACHABLE/DELAY: Todo bien.
ESTADO INCOMPLETE/FAILED: Tu computadora pregunta "¿Quién tiene esta IP?", pero nadie responde. Es un problema de conexión local.
4. Seguimiento de ruta (traceroute)
Para confirmar que el Gateway es realmente el primer salto hacia el mundo exterior, usa traceroute. En Kali, si no lo tienes, se instala con sudo apt install traceroute.
traceroute -n 8.8.8.8
El primer salto (línea 1) DEBE ser la IP de tu Gateway. Si el primer salto muestra asteriscos (* * *) o un error, el problema está en tu conexión inmediata con el router.
5. ¿El Gateway me traduce a Internet?
A veces el router responde, pero no "enruta" el tráfico hacia afuera. Prueba hacer un ping a una IP externa (como el DNS de Google):
ping -c 4 8.8.8.8
Truco de Kali: Si puedes hacer ping a
8.8.8.8pero no puedes navegar engoogle.com, tu Gateway funciona perfecto, pero tienes un problema de DNS.
Resumen de estados
| Resultado | Significado |
Ping OK | Conectividad básica total. |
Ping falla / ARP OK | El router está ahí, pero tiene el firewall activo. |
Ping falla / ARP falla | Problema físico, de cable, WiFi o subred incorrecta. |
Es muy común en Kali Linux que la red esté activa (puedas hacer ping a una IP como 8.8.8.8), pero que el navegador o las herramientas de terminal no logren traducir nombres de dominio (como google.com) a direcciones IP.
Aquí tienes los pasos para diagnosticar y solucionar problemas de DNS:
1. La prueba de fuego: Ping por Nombre vs. Ping por IP
Ejecuta estos dos comandos y compara los resultados:
Prueba A (Conectividad pura):
ping -c 3 8.8.8.8Prueba B (Resolución DNS):
ping -c 3 google.com
Diagnóstico:
Si la A funciona pero la B falla (error: Temporary failure in name resolution), tienes un problema de DNS.
Si ambas fallan, el problema es de tu conexión general o del Gateway (como vimos antes).
2. Consultar con dig o nslookup
En Kali, la herramienta estándar es dig. Intenta consultar un dominio directamente:
dig google.com
Si funciona: Verás una sección llamada
;; ANSWER SECTION:con la dirección IP.Si falla: Verás un mensaje de
connection timed outoSERVFAIL.
Prueba forzada: Intenta consultar usando un servidor específico (el de Google) para ver si el problema es tu servidor actual:
dig @8.8.8.8 google.com
3. Revisar el archivo /etc/resolv.conf
Este es el archivo donde Linux busca qué servidores DNS utilizar. Vamos a ver qué tiene el tuyo:
cat /etc/resolv.conf
Deberías ver una o varias líneas que empiecen con nameserver. Por ejemplo:
nameserver 192.168.1.1 (Tu router)
o
nameserver 8.8.8.8 (Google)
4. Solución rápida (Temporal)
Si el archivo está vacío o tiene IPs incorrectas, puedes editarlo manualmente para recuperar la conexión al instante:
Abre el archivo:
sudo nano /etc/resolv.confBorra lo que haya y escribe:
Plaintextnameserver 8.8.8.8 nameserver 1.1.1.1Guarda (Ctrl+O, Enter) y sal (Ctrl+X).
5. Solución definitiva (NetworkManager)
En Kali, resolv.conf suele ser sobrescrito automáticamente. Para que el cambio sea permanente, lo ideal es configurar el DNS en tu conexión:
# Cambia "Wired connection 1" por el nombre de tu red
sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli con up "Wired connection 1"