इसका क्या मतलब है जब यह फ़ाइल BOOTPROTO=none
में कहता है /etc/sysconfig/network-scripts/ifcfg-eth0
।
मुझे याद है कि वहाँ हुआ BOOTPROTO=static
करता था और हमें यह बताने में बहुत स्पष्ट और सीधा था कि यदि कोई IPADDR=<x.x.x.x>
दिया जाता है, तो सर्वर निर्दिष्ट आईपी पते के साथ आएगा। इसी तरह, BOOTPROTO=dhcp
एक गतिशील आईपी पता प्राप्त करने के लिए डीएचसीपी सर्वर की तलाश करेंगे। रैदात कहते हैं:
BOOTPROTO=protocol
where protocol is one of the following:
none — No boot-time protocol should be used.
bootp — The BOOTP protocol should be used.
dhcp — The DHCP protocol should be used.
क्या इसका मतलब है कि अगर हम ifcfg-eth0 फाइल में IP निर्दिष्ट नहीं करते हैं, तो यह एक DHCP सर्वर की तलाश करेगा और यदि एक IP निर्दिष्ट किया जाता है, तो यह उस स्थिर IP को उठाएगा?
क्या संभावना है कि यह एक डीएचसीपी सर्वर की तलाश करेगा और /etc/resolv.conf को संशोधित करेगा भले ही एक IP पता निर्दिष्ट किया
IPADDR=
जाए जब BOOTPROTO किसी के लिए सेट नहीं है?
संदर्भ: - हमने डेटासेंटर को स्थानांतरित किया और कई सर्वरों में आईपी पते बदलने पड़े। हमने /etc/resolv.conf
नए DNS सर्वरों के IP पतों के साथ संशोधन किया था , लेकिन किसी कारण से, कुछ सर्वर्स में कुछ /etc/resolv.conf
खाली हो गया, या पुराने DNS IP पतों के साथ आया। में /etc/init.d/network
स्क्रिप्ट मैं इसे बुला रहा है देखने के /etc/sysconfig/network-scripts/network-functions
जो इस समारोह है। क्या यह अपराधी है?
# Invoke this when /etc/resolv.conf has changed:
change_resolv_conf ()
{
s=$(/bin/grep '^[\ \ ]*option' /etc/resolv.conf 2>/dev/null);
if [ "x$s" != "x" ]; then
s="$s"$'\n';
fi;
if [ $# -gt 1 ]; then
n_args=$#;
while [ $n_args -gt 0 ];
do
if [[ "$s" = *$1* ]]; then
shift;
n_args=$(($n_args-1));
continue;
fi;
s="$s$1";
shift;
if [ $# -gt 0 ]; then
s="$s"$'\n';
fi;
n_args=$(($n_args-1));
done;
elif [ $# -eq 1 ]; then
if [ "x$s" != "x" ]; then
s="$s"$(/bin/grep -vF "$s" $1);
else
s=$(cat $1);
fi;
fi;
(echo "$s" > /etc/resolv.conf;) >/dev/null 2>&1;
r=$?
if [ $r -eq 0 ]; then
[ -x /sbin/restorecon ] && /sbin/restorecon /etc/resolv.conf >/dev/null 2>&1 # reset the correct context
/usr/bin/logger -p local7.notice -t "NET" -i "$0 : updated /etc/resolv.conf";
[ -e /var/lock/subsys/nscd ] && /usr/sbin/nscd -i hosts; # invalidate cache
fi;
return $r;
}
किस फ़ंक्शन के तहत इस फ़ंक्शन को कहा जाता है?
मुझे लगता है कि सेटिंग पता PEERDNS
करने के लिए no
परिवर्तित करने से /etc/resolv.conf कर पाएगा, फिर भी, मैं जानना चाहता हूँ कि हमारे सर्वर शुरू कर दिया था एक DHCP सर्वर भले ही तलाश में चाहते हैं BOOTPROTO
करने के लिए स्थापित किया गया था none
और एक आईपी पता निर्दिष्ट किया गया था? यदि हाँ, तो क्यों?
मैंने इस मुद्दे को फिर से दोहराने के लिए सर्वर के मुद्दों को कुछ समय के लिए रिबूट किया, लेकिन सामग्री /etc/resolv.conf
अब नहीं बदल रही है। पहले रीबूट में /etc/resolv.conf को बदलने का क्या कारण हो सकता है?
क्या हम उपयोग कर सकते हैं BOOTPROTO=static
? मैंने उसका वंचित पढ़ा। हमारी मशीनें सभी आरएचईएल 6.5 हैं