linux
直接起動するミニのファイルが与えられましたfirefox
。私がインターネットに接続できないということだけが、それがしなければならないすべてのために機能します。
ネットワークには3つのDNSサーバーがあり、すべて機能します。私もそれらをpingできます。しかししようとしたとき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から#End)すると、/etc/resolv.conf
ファイルが上書きされたように見えます。それが犯人でした。そのため、あいまいなスクリプトがこのすべての問題を引き起こしました。
問題を解決するために実際に知っておく必要があることを反映するように質問を変更したので、同じ問題を持つ人々にとって見つけやすくなり、答えを受け入れることができました。
物事を理解する上でここに助けてくれてありがとう。