نام هاست به سادگی نامی است که سرور در یک شبکه از آن استفاده می کند. تنظیم یک نام هاست منحصر به فرد، یک راه عالی برای یافتن و شناسایی سریع سرورهای مختلف در شبکه شما است. CentOS یک توزیع لینوکس منبع باز است. این توزیع بر پایه کدهای منبع باز توسعه یافته از توزیع Red Hat Enterprise Linux (RHEL) توسعه یافته است. یکی از ویژگیهای مهم CentOS، استفاده از کدهای منبع باز RHEL است که با انتشار آن به صورت عمومی در دسترس توسعه دهندگان قرار میگیرد.
CentOS چیست؟
CentOS به عنوان یکی از توزیعهای لینوکس رایگان و باز محسوب میشود و بسیار مورد استفاده قرار میگیرد، به خصوص در سرورها و سیستمهای کاربردی. این توزیع لینوکس برای پشتیبانی و استفاده در محیطهای تجاری و سازمانی مناسب است. از آنجایی که CentOS بر پایه توزیع لینوکس بر اساس لینوکس Red Hat Enterprise ساخته شده است، این توزیع برخلاف توزیعهای دیگر لینوکس، معمولاً یک زمان تاخیر در انتشار به روزرسانیها و به روزرسانیهای امنیتی دارد. این موضوع باعث میشود CentOS به عنوان یک پلتفرم پایدار و قابل اعتماد برای سرویسهای حساس و نگهداری طولانی مدت استفاده شود. اگر علاقه دارید بیشتر با این توزیع آشنا شوید میتوانید محتوای "CentOS چیست؟" را مطالعه کنید.
تفاوت CentOS Stream با CentOS
CentOS Stream یک نسخه جدید و متفاوت از CentOS است که توسط تیم CentOS ارائه شده است. این نسخه با توجه به تغییرات اعمال شده در سیاست انتشار و پشتیبانی CentOS به عنوان یک پلتفرم برای توسعه RHEL (Red Hat Enterprise Linux) در آینده عرضه شده است. تفاوت اصلی بین CentOS Stream و CentOS در رویکرد انتشار و پشتیبانی آنها است. قبلاً، CentOS به عنوان یک نسخه مستقر و پایدار بر پایه RHEL ارائه میشد که به تأخیر پشتیبانی و بهروزرسانیهای امنیتی نسخه RHEL نسبتاً کمی نیاز داشت.
اما با تغییرات اعمال شده در سیاست CentOS، تیم CentOS تصمیم گرفت که CentOS Stream را به عنوان یک کانال انتشار جدید معرفی کند. CentOS Stream به عنوان پلتفرمی برای توسعه RHEL در آینده عرضه شده است. این بدان معناست که CentOS Stream بهروزرسانیها، پیشنمایشها و تغییراتی را که برای ضبط و توسعه RHEL در نظر گرفته میشود، دریافت و ارائه میکند. به عبارت دیگر، CentOS Stream میتواند بهروزرسانیها و تغییرات جاری را در RHEL به شکلی نزدیک به زمان وقوع آنها ارائه دهد. این امر به توسعهدهندگان و متخصصان IT کمک میکند تا از آخرین تغییرات و بهروزرسانیهای RHEL استفاده کنند و برنامهها و سرویسهای خود را برای نسخههای آینده RHEL آماده کنند.
به طور خلاصه، در حال حاضر CentOS Stream به عنوان یک پلتفرم برای توسعه و آزمایش نسخههای آینده RHEL استفاده میشود و به جای CentOS به عنوان یک نسخه مستقل و پایدار در محیطهای تولیدی پیشنهاد میشود.
مهمترین ویژگی CentOS عبارتند از:
-
پشتیبانی طولانی مدت CentOS : با ارائه بهروزرسانیهای امنیتی و پشتیبانی طولانی مدت، مناسب برای سرویسهایی است که نیاز به پایداری و امنیت بالا دارند.
-
سازگاری با RHEL : به دلیل اینکه CentOS بر پایه RHEL ساخته شده است، برنامهها و سرویسهایی که بر روی RHEL اجرا میشوند، به راحتی روی CentOS نیز قابل اجرا هستند.
-
جامعه فعال: CentOS یک جامعه قدرتمند و فعال دارد که از طریق انجمن CentOS برای پشتیبانی، راهنمایی و توسعه توزیع فعالیت میکند.
اما از سال 2021، تیم CentOS تصمیم گرفت که تغییرات قابل توجهی در سیاست انتشار و پشتیبانی خود اعمال کند. این تغییرات باعث شد که نسخه CentOS 8 آخرین نسخه CentOS باشد و پروژه CentOS Stream را راهاندازی کنند که به عنوان پایه برای توسعه RHEL در آینده استفاده میشود. بنابراین، CentOS Stream به جای CentOS به عنوان یک پلتفرم مستقل و قابل استفاده در محیطهای تولیدی پیشنهاد میشود.
سه 3 نوع نام هاست وجود دارد
- نام هاست ثابت مهمترین آنهاست و در فایل /etc/hostname ذخیره میشود . این نام هاست در بین ماشینها برای شناسایی یک سرور خاص استفاده میشود.
- نام هاست زیبا به این دلیل نام خود را گرفت که به کاراکترها و علائم نگارشی بیشتری اجازه میدهد. کاربر پسندتر است، اما از آنجایی که از کاراکترهای غیر استاندارد استفاده میکند، برای کد ماشین مجاز نیست. نام هاست زیبا در فهرست /etc/machine-info ذخیره میشود.
- نام هاست گذرا یکی است که در هسته لینوکس نگهداری میشود . پویا است، به این معنی که پس از راه اندازی مجدد از بین میرود. این رویکرد ممکن است مفید باشد اگر یک شغل جزئی دارید که به نام هاست موقت نیاز دارد، اما نمیخواهید ایجاد تغییر دائمی که ممکن است گیجکننده باشد را به خطر بیندازید.
پیش نیازها برای تغییر اسم هاست در centos
-
سروری که CentOS 7 را اجرا میکند
-
دسترسی به یک حساب کاربری با حقوق ریشه
-
پنجره ترمینال (منو > برنامه ها > ابزارهای کمکی > ترمینال)
-
یک ویرایشگر متن، مانند Vim
-
نحوه تغییر نام هاست سنتاواس
مرحله 1: نام هاست موجود را بررسی کنید
قبل از شروع، توصیه میشود که نام هاست فعلی شما چیست. دستور زیر را در کنسول تایپ کنید تا متوجه شوید:
hostnamectl
خروجی باید نام هاست ثابت و همچنین لیستی از اطلاعات دیگر در مورد پیکربندی شبکه و سیستم عامل شما را برگرداند.
مرحله 2: یک نام هاست ثابت جدید تنظیم کنید
از آنجایی که CentOS 7 فقط به نامهای دامنه کاملاً واجد شرایط (FQDN) اجازه میدهد، نام هاستی را که قصد استفاده از آن را دارید دوباره بررسی کنید.
مقادیر قابل قبول عبارتند از:
-
حروف کوچک a تا z
-
اعداد 0 تا 9
-
نقطه و خط فاصله
-
نام هاست باید بین 2 تا 63 کاراکتر باشد
-
نام هاست باید با یک عدد یا حرف شروع و پایان یابد
دستور زیر را در ترمینال وارد کنید:
hostnamectl set-hostname my.new-hostname.server
توجه: مطمئن شوید که my.new-host name.server نام هاست انتخابی خود را جایگزین کنید.
مرحله 3: نام هاست را بررسی کنید
سپس با استفاده از دستور زیر دوباره نام هاست را تایید کنید:
hostnamectl
کنسول باید نام هاست جدید را نمایش دهد.
مرحله 4: فایل /etc/hosts را ویرایش کنید
با باز کردن فایل هاست با تایپ کردن:
sudo vim /etc/hosts
در ویرایشگر متن، به دنبال خطی باشید که با 127.0.0.1 (آدرس IP که به سیستمی که روی آن کار میکنید اشاره دارد) شروع میشود. باید خوانده شود:
127.0.0.1 localhost localhost.localdomain localhost 4 localhost4.localdomain 4 old.hostname
ورودی را old.hostname به my.new-host name.server– تغییر دهید و آن را مانند مرحله 2 املا کنید.
فایل را ذخیره کرده و خارج شوید.
مرحله 5: راه اندازی مجدد و بررسی نام هاست دستگاه CentOS 7
سیستم خود را مجددا راه اندازی کنید. پنجره کنسول را باز کنید و اجرا کنید:
hostnamectl
باید نام هاست جدید شما را نمایش دهد.
همچنین میتوانید از ویرایشگر متن خود برای باز کردن و تایید خود استفاده کنید /etc/hosts file. هنوز باید نام هاست جدید شما در لیست باشد.
مرحله 6 (اختیاری): استفاده از یک نام هاست زیبا
برای استفاده از یک نام هاست "زیبا" دستور زیر را تایپ کنید:
hostnamectl set-hostname "My Boss's Hostname"
مطمئن شوید که علامت نقل قول را دارید.
پس از تکمیل، نام هاست را بررسی کنید:
hostnamectl status
کنسول باید لیستی از اطلاعات را برگرداند. خطوط Static hostname و Pretty hostname را بررسی کنید - آنها باید شبیه به این باشند:
Static hostname: mybossshostname
Pretty hostname: My Boss's Hostname
با قرار دادن نام هاست در گیومه، به سیستم میگویید که از کاراکترهای پیچیده داخل نقل قول ها به عنوان یک نام هاست زیبا استفاده کند.
این به شما امکان میدهد از محدودیت کاراکتر برای نامهای هاست ثابت اجتناب کنید.
اما شما هنوز به یک نام هاست FQDN برای درک ماشین نیاز دارید. خوشبختانه، CentOS به اندازه کافی هوشمند است که می تواند هر کاراکتر غیرقابل قبولی را حذف یا تغییر دهد و نام هاست ثابت را به طور خودکار ارائه دهد.
مرحله 7 (اختیاری): تنظیم نام هاست گذرا
ابتدا کنسول را باز کنید و عبارت زیر را تایپ کنید:
sudo hostnamectl -transient set-hostname temporary.hostname
میتوانید نام هاست را به همان روشی که قبلا انجام دادید، با دستور hostnamectl یا بررسی کنید hostnamectl status.
این تغییر تا زمانی که دستگاه را راه اندازی مجدد نکنید ادامه خواهد داشت.
شما می توانید این دستور را با هر نوع نام هاست (Static، Pretty یا Transient) به عنوان یک گزینه با خط فاصله استفاده کنید.
فقط از خط فاصله برای نشان دادن آنچه می خواهید استفاده کنید:
sudo hostnamectl --prettyset-hostname "Pretty Hostname"
یا
sudo hostnamectl --staticset-hostname temporary.hostname
توجه: اگر از CentOS 8 استفاده می کنید، لطفاً به راهنمای ما در مورد نحوه تغییر یا تنظیم نام هاست در CentOS 8 / RHEL 8 مراجعه کنید.
نتیجه گیری
تنظیم یا تغییر نام هاست در CentOS 7 بسیار ساده است. اگر کاربر پیشرفتهتری هستید، می توانید روشهای دیگر را نیز امتحان کنید. یکی از راهها ویرایش فایل /etc/hostname با یک ویرایشگر متن است. همچنین، میتوانید nmtui ابزار را در خط فرمان اجرا کنید، که ابزار گرافیکی کوچکی را برای تغییر نام هاست راهاندازی میکند.