Me dieron los archivos para un mini linux
, que arranca directamente firefox
. Funciona para todo lo que debería estar haciendo, solo que no tengo conexión a Internet.
Tenemos 3 servidores DNS en la red, todos funcionan. Yo también puedo hacerles ping. Pero cuando intento ping google.de
o wget google.de
me sale un bad address
error.
nslookup google.de
Funciona por alguna razón.
Seguí el problema hasta mi resolv.conf
en el sistema arrancado que no tiene el mismo contenido que el resolv.conf
que puse en el .iso
archivo.
Traté de comprender todos los factores que intervienen en la creación y modificación resolv.conf
. No estoy muy seguro de tenerlo todo, pero definitivamente no encontré mi solución allí.
Entonces, como último esfuerzo, intenté hacer que el resolv.conf
archivo sea inmutable usando
:~# chattr +i /etc/resolv.conf
Al reconstruir y arrancar nuevamente para mi sorpresa, mi archivo cambió de nombre resolv.conf~
y, en su lugar, fue el mismo archivo estándar que me ha estado persiguiendo.
El contenido del archivo me hace creer que obtiene la información de la propia red. Al iniciar .iso
en Virtualbox sin acceso a Internet, mi archivo se mantiene como está.
Intenté cambiar /etc/dhcp/dhclient.conf
para no obtener la información de la red, eliminando domain-name-server
y domain-name-search
de la request
parte del archivo.
No funcionó desafortunadamente.
No tengo instalado el NetworkManager. La iso está basada en Ubuntu 14.04.
Probablemente falta información vital. Estoy feliz de proporcionarlo.
ACTUALIZAR:
Creo que encontré el archivo que borra resolv.conf
.
Parece ser /usr/share/udhcpc/default.script
#!/bin/sh
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
RESOLV_CONF="/etc/resolv.conf"
[ - n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
case "$1" in
deconfig)
/bin/ifconfig $interface 0.0.0.0
for i in /etc/ipdown.d/*; do
[ -e $i ] && . $i $interface
done
;;
renew|bound)
/bin/ifconfig $interface $ip $BROADCAST $NETMASK
if [ -n "$router" ] ; then
echo "deleting routers"
while route del default gw 0.0.0.0 dev $interface ; do
:
done
metric=0
for i in $router ; do
route add default gw $i dev $interface metric $((metric++))
done
fi
echo -n > $RESOLV_CONF # Start ----------------
[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
for i in $dns ; do
echo adding dns $i
echo nameserver $i >> $RESOLV_CONF
done
for i in /etc/ipup.d/*; do
[ -e $i ] && . $i $interface $ip $dns
done # End ------------------
;;
esac
exit 0
Es parte del udhcpc
programa. Un pequeño cliente dhcp, que es parte debusybox
Investigará más a fondo.
ACTUALIZACIÓN2 Y SOLUCIÓN:
Comenté la parte (#Start to #End), que aparentemente sobrescribe el /etc/resolv.conf
archivo y efectivamente . Ese fue el culpable. Entonces, un guión oscuro causó todos estos problemas.
Cambié la pregunta para reflexionar, qué se necesitaba saber para resolver mi problema, por lo que sería más fácil encontrar a personas con el mismo problema y así podría aceptar una respuesta.
Gracias por la ayuda aquí para resolver las cosas.