Mi hanno dato i file per un mini linux
, che si avvia direttamente in firefox
. Funziona per tutto ciò che dovrebbe fare, solo che non ottengo una connessione a Internet.
Abbiamo 3 server DNS in rete, che funzionano tutti. Posso fare anche il ping. Ma quando provo ping google.de
o wget google.de
ottengo un bad address
errore.
nslookup google.de
funziona per qualche motivo.
Ho rintracciato il problema fino al mio resolv.conf
sul sistema di avvio non avendo lo stesso contenuto di quello resolv.conf
che ho inserito nel .iso
file.
Ho provato a comprendere tutti i fattori che vanno alla creazione e alla modifica resolv.conf
. Non sono sicuro di aver capito tutto, ma sicuramente non ho trovato la mia soluzione lì.
Quindi, come ultimo sforzo, ho provato a rendere il resolv.conf
file immutabile usando
:~# chattr +i /etc/resolv.conf
Quando ho ricostruito e riavviato di nuovo con mia sorpresa il mio file è stato rinominato resolv.conf~
e al suo posto era lo stesso file standard che mi ha perseguitato.
Il contenuto del file mi fa credere che ottiene le informazioni dalla rete stessa. Quando si avvia .iso
Virtualbox senza accesso a Internet, il mio file viene mantenuto così com'è.
Ho provato a cambiare /etc/dhcp/dhclient.conf
per non ottenere le informazioni dalla rete, eliminando domain-name-server
e domain-name-search
dalla request
parte del file.
Purtroppo non ha funzionato.
Non ho installato NetworkManager. L'iso si basa su Ubuntu 14.04.
Probabilmente mancano informazioni vitali. Sono felice di fornirlo.
AGGIORNARE:
Penso di aver trovato il file che cancella resolv.conf
.
Sembra essere /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
Fa parte del udhcpc
programma. Un piccolo client DHCP, di cui fa partebusybox
Investigherà ulteriormente.
AGGIORNAMENTO2 E SOLUZIONE:
Ho commentato la parte (da #Start a #End), che apparentemente sovrascrive il /etc/resolv.conf
file e abbastanza sicuro. Quello era il colpevole. Quindi una sceneggiatura oscura ha causato tutti questi problemi.
Ho cambiato la domanda in modo da riflettere, cosa fosse effettivamente necessario sapere per risolvere il mio problema, quindi sarebbe più facile da trovare per le persone con lo stesso problema e così avrei potuto accettare una risposta.
Grazie per l'aiuto qui nel capire le cose.