অর্থ কী, যখন এটি বলে নেই 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 ফাইলে আইপি নির্দিষ্ট না করে থাকি তবে এটি একটি ডিএইচসিপি সার্ভারের সন্ধান করবে এবং যদি কোনও আইপি নির্দিষ্ট করা থাকে তবে এটি সেই স্থির আইপিটি তুলবে?
IPADDR=
BOOTPROTO কিছুই সেট না করা থাকলে একটি IP ঠিকানা নির্দিষ্ট করা থাকলেও এটি কোনও ডিএইচসিপি সার্ভারের জন্য এবং /etc/resolv.conf সংশোধন করার সম্ভাবনাগুলি কী কী ?
প্রসঙ্গ: - আমরা ডেটাসেন্টার সরিয়েছি এবং অনেক সার্ভারে আইপি ঠিকানা পরিবর্তন করতে হয়েছিল। আমরা /etc/resolv.conf
নতুন ডিএনএস সার্ভারের আইপি অ্যাড্রেসগুলি সংশোধন করেছি , তবে কিছু কারণে সার্ভারে /etc/resolv.conf
কিছুটা ফাঁকা হয়ে গেছে বা পুরানো ডিএনএস আইপি অ্যাড্রেস নিয়ে এসেছিল। ইন /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
এবং একটি IP ঠিকানা উল্লেখ করা হয়েছে? যদি হ্যাঁ, কেন?
এই সমস্যাটি আবার প্রতিলিপি করতে আমি কয়েকবার এই সমস্যাটি নিয়ে সার্ভারগুলি ইস্যুগুলি পুনরায় বুট করেছি, তবে সামগ্রীর সামগ্রী /etc/resolv.conf
এখন পরিবর্তন হচ্ছে না। কী কারণে প্রথম রিবুটে /etc/resolv.conf পরিবর্তন হতে পারে?
আমরা কি ব্যবহার করতে পারি BOOTPROTO=static
? আমি এর অবচয় পড়েছি। আমাদের মেশিনগুলি সমস্ত RHEL 6.5