BOOTPROTO = কিছুই নেই | স্থির | dhcp এবং /etc/resolv.conf


17

অর্থ কী, যখন এটি বলে নেই 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

উত্তর:


21

আপনি যদি পড়েন তবে /etc/sysconfig/network-scripts/ifup-ethদেখবেন যে নেটওয়ার্কিং BOOTPROTOসেট করা আছে dhcpবা bootpঅন্যথায় এটি ব্যবহার না করা থাকলে DHCP ব্যবহার করে:

if ["${BOOTPROTO}" = "bootp" -o "${BOOTPROTO}" = "dhcp" ]; then DYNCONFIG=true

আরও নীচে, যদি DYNCONFIGশূন্য না হয় (এবং dhclientউপলভ্য থাকে) তবে স্ক্রিপ্টগুলি DHCP ব্যবহার করার চেষ্টা করে অন্যথায় স্থির আইপি ঠিকানার চেষ্টা করা হয়।

ব্যবহার grep -r BOOTPROTO *মধ্যে /etcউপরে স্নিপেট ছাড়া আর কিছু দেন না করে, আপনি কিছু ব্যবহার করতে পারে পরামর্শ BOOTPROTOযতদিন উপরে দুই এক নয়।

আপনি ব্যবহার করতে পারেন BOOTPROTO=static, তবে যদি আমাদের এটি অসমর্থিত বলা হয় তবে আপনি ভবিষ্যতে এটির মতো কাজ করবে এমন গ্যারান্টি দিতে পারবেন না। অতিরিক্তভাবে, এটি আপনার ইস্যুতে কোনও পার্থক্য তৈরি করবে না - staticবা noneস্ক্রিপ্টটি DHCP ব্যবহার না করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.