Мені дали файли для міні 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
файл і досить впевнена. Це був винуватець. Тож незрозумілий сценарій спричинив усі ці неприємності.
Я змінив питання, щоб відобразити, що насправді потрібно знати, щоб вирішити мою проблему, щоб було легше знайти людей, які мають ту саму проблему, і тому я можу прийняти відповідь.
Дякуємо за допомогу в розібранні речей.