Dostałem pliki mini linux
, które uruchamia się bezpośrednio firefox
. Działa to wszystko, co powinno robić, tyle że nie mam połączenia z Internetem.
W sieci mamy 3 serwery DNS, które wszystkie działają. Też mogę pingować. Ale gdy próbuję ping google.de
lub wget google.de
pojawia się bad address
błąd.
nslookup google.de
działa z jakiegoś powodu.
Wyśledziłem problem do mojego resolv.conf
systemu rozruchowego, który nie ma takiej samej zawartości jak ta resolv.conf
, którą umieściłem w .iso
pliku.
Próbowałem zrozumieć wszystkie czynniki związane z tworzeniem i modyfikowaniem resolv.conf
. Nie jestem do końca pewien, czy mam to wszystko, ale zdecydowanie nie znalazłem tam swojego rozwiązania.
Tak więc, jako ostatni wysiłek, próbowałem uczynić resolv.conf
plik niezmiennym przy użyciu
:~# chattr +i /etc/resolv.conf
Ku mojemu zdziwieniu, podczas przebudowy i ponownego rozruchu nazwa mojego pliku została zmieniona, resolv.conf~
a na jego miejscu był ten sam standardowy plik, który mnie prześladował.
Zawartość pliku pozwala mi wierzyć, że pobiera informacje z samej sieci. Podczas uruchamiania .iso
w Virtualbox bez dostępu do Internetu mój plik jest przechowywany w niezmienionej postaci.
Próbowałem zmienić, /etc/dhcp/dhclient.conf
aby nie pobierać informacji z sieci, usuwając domain-name-server
i domain-name-search
z request
części pliku.
Niestety nie zadziałało.
Nie mam zainstalowanego NetworkManagera. ISO jest oparty na Ubuntu 14.04.
Prawdopodobnie brakuje istotnych informacji. Z przyjemnością to zapewniam.
AKTUALIZACJA:
Myślę, że znalazłem plik, który usuwa się resolv.conf
.
Wygląda na to /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
To część udhcpc
programu. Mały klient dhcp, który jest częściąbusybox
Zbadam dalej.
AKTUALIZACJA 2 I ROZWIĄZANIE:
Skomentowałem część (#Start to #End), która najwyraźniej nadpisuje /etc/resolv.conf
plik i na pewno. To był winowajca. Tak więc niejasny skrypt spowodował wszystkie te problemy.
Zmieniłem pytanie, aby zastanowić się, co tak naprawdę trzeba wiedzieć, aby rozwiązać mój problem, aby łatwiej było znaleźć osoby z tym samym problemem i móc zaakceptować odpowiedź.
Dzięki za pomoc w zrozumieniu sprawy.