Recientemente tuve que forzar el apagado de mi computadora portátil Kali Linux debido a una congelación del escritorio. Ahora, después de cada reinicio, la resolución de DNS no funciona para navegadores y herramientas como apt-get
y ping
, aunque herramientas como dig
todavía funcionan para la resolución manual. Después de cada reinicio lo soluciono así:
Primero verifico que la mayoría de los enlaces simbólicos estén ahí como se esperaba:
$ ls -altrh /etc/resolv.conf
lrwxrwxrwx 1 root root 31 Apr 17 23:40 /etc/resolv.conf -> /etc/resolvconf/run/resolv.conf
$ ls -altrh /etc/resolvconf/run
lrwxrwxrwx 1 root root 15 Apr 17 23:40 /etc/resolvconf/run -> /run/resolvconf
Luego verifico que la configuración anterior sigue disponible:
$ cat /etc/resolvconf/resolv.conf.d/base
# Generated by NetworkManager
nameserver 8.8.8.8
Luego tengo que crear un directorio faltante al que uno de los enlaces simbólicos antes mencionados intenta apuntar:
$ sudo mkdir /run/resolvconf/
Y finalmente, tengo que crear el resolv.conf
archivo que falta dentro del directorio que creé y completar el archivo con la información del servidor de nombres que se conservó en el archivo que verifiqué anteriormente:
$ sudo touch /run/resolvconf/resolv.conf
$ sudo cp /etc/resolvconf/resolv.conf.d/base /run/resolvconf/resolv.conf
Ahora la resolución de DNS funciona para todos y cada uno de los programas.
Pregunta:Antes de escribir un script de inicio para automatizar esta solución, ¿alguien sabe cómo puedo dejar de tener que volver a hacer esto? No puedo entender por qué sucede esto. Gracias.
Información del sistema:
$ cat /etc/debian_version
Kali Linux Rolling
$ uname -a
Linux foobar 4.9.0-kali3-amd64 #1 SMP Debian 4.9.18-1kali1 (2017-04-04) x86_64 GNU/Linux
Respuesta1
Tengo el mismo problema con mi instalación de Kali. Originalmente pensé que era el software VPN que instalé, pero después de investigar un poco parece ser un problema con Kali.
Una solución más sencilla para el problema que he estado usando es:sudo apt-get purge resolvconf
Luego, inmediatamente después de esa ejecuciónsudo apt-get install resolvconf
Desafortunadamente, a partir de ahora tengo que hacer esto en cada arranque, pero pensé lo mismo que usted: crear un script de inicio para purgar y reinstalar automáticamente el archivo resolvconf. Usar esos dos comandos sería un poco más fácil que volver a crear el directorio que falta a mano y posiblemente facilitaría la escritura de un script de inicio.
Respuesta2
Resolví habilitar e iniciar resolvconf manualmente con
sudo systemctl enable resolvconf
sudo systemctl start resolvconf
Ahora la resolución de nombres funciona después del arranque. Quizás Kali deshabilite resolvconf como servicio...
Respuesta3
Acabo de crear un script bash simple en mi carpeta raíz...
touch netresolv.sh
vim netresolv.sh
//sustituye el editor favorito porvim
Código:
#!/bin/bash
echo "nameserver 8.8.8.8" > /etc/resolv.conf && echo "nameserver 1.1.1.1" >> /etc/resolv.conf && service
NetworkManager restart && exit
//guardar y salir del editor de texto
chmod +x netresolv.conf
en este momento simplemente lo ejecuto manualmente después de iniciar sesión cada vez mientras estoy investigando cómo y dónde agregar el script para que se ejecute automáticamente después de cada reinicio al iniciar sesión...
¿Alguien puede decirme cómo llevar este guión el resto del camino? No quiero que se ejecute antes de iniciar sesión porque eso conectaría la web antes de que el root iniciara sesión, lo que la haría vulnerable, ¿o no? ¿Lo agrego como cron
trabajo? o como systemd
servicio? o agregar a ~/.profile
?