Мне дали файлы для мини linux
, который загружается прямо в firefox
. Это работает для всего, что он должен делать, только то, что я не получаю подключение к интернету.
У нас есть 3 DNS-сервера в сети, которые все работают. Я тоже могу пинговать их. Но при попытке ping google.de
или wget google.de
я получаю bad address
ошибку.
nslookup google.de
работает по какой-то причине.
Я обнаружил проблему resolv.conf
в загруженной системе, не имеющей того содержимого, resolv.conf
которое я положил в .iso
файл.
Я попытался понять все факторы, которые входят в создание и изменение resolv.conf
. Я не совсем уверен, что все понял, но я определенно не нашел там своего решения.
Так что в качестве последней попытки я попытался сделать resolv.conf
файл неизменным, используя
:~# chattr +i /etc/resolv.conf
Когда я перестраивался и загружался снова, к моему удивлению, мой файл был переименован resolv.conf~
и на его месте был тот же стандартный файл, который преследовал меня.
Содержимое файла заставляет меня поверить, что оно получает информацию из самой сети. При запуске .iso
в Virtualbox без доступа к Интернету мой файл сохраняется как есть.
Я попытался изменить, /etc/dhcp/dhclient.conf
чтобы не получить информацию из сети, удалив domain-name-server
и domain-name-search
из request
части файла.
К сожалению, не сработало.
У меня не установлен NetworkManager. ISO основан на Ubuntu 14.04.
Вероятно, отсутствует жизненно важная информация. Я рад предоставить это.
ОБНОВИТЬ:
Я думаю, что нашел файл, который очищает resolv.conf
.
Это кажется /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
Это часть udhcpc
программы. Крошечный клиент DHCP, который является частьюbusybox
Будем расследовать дальше.
ОБНОВЛЕНИЕ 2 И РЕШЕНИЕ:
Я закомментировал часть (#Start to #End), которая, казалось бы, перезаписывает /etc/resolv.conf
файл и достаточно точно. Это был виновник. Так что неясный сценарий вызвал все эти неприятности.
Я изменил вопрос, чтобы отразить, что на самом деле нужно знать, чтобы решить мою проблему, так что было бы легче найти людей с такой же проблемой, чтобы я мог принять ответ.
Спасибо за помощь в выяснении вещей.