मुझे एक मिनी के लिए फाइलें दी 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
वर्चुअलबॉक्स में इंटरनेट एक्सेस के बिना शुरू करते समय , मेरी फ़ाइल को उसी तरह रखा जा रहा है जैसा वह है।
मैंने /etc/dhcp/dhclient.conf
नेट से सूचना प्राप्त करने, हटाने domain-name-server
और फ़ाइल domain-name-search
के request
भाग से नहीं बदलने की कोशिश की ।
दुर्भाग्य से काम नहीं किया।
मेरे पास NetworkManager स्थापित नहीं है। आइसो उबंटू 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
आगे जांच करेंगे।
अद्यतन और समाधान:
मैंने उस भाग को (#Start to #End) में टिप्पणी की, जो प्रतीत होता है कि /etc/resolv.conf
फ़ाइल को अधिलेखित करता है और पर्याप्त रूप से सुनिश्चित करता है। वह अपराधी था। तो एक अस्पष्ट स्क्रिप्ट ने यह सब परेशानी खड़ी कर दी।
मैंने प्रश्न को प्रतिबिंबित करने के लिए बदल दिया, जो वास्तव में मेरी समस्या को हल करने के लिए ज्ञात होने की आवश्यकता थी, इसलिए उसी समस्या वाले लोगों को ढूंढना आसान होगा और इसलिए मैं एक उत्तर स्वीकार कर सकता हूं।
यहाँ मदद के लिए धन्यवाद बाहर बातें पता लगाने में।