إعادة تسمية مضيف لينكس: خطوات آمنة وما يجب التحقق منه بعد ذلك

  • يُعرّف اسم المضيف كل جهاز كمبيوتر على الشبكة ويجب أن يكون فريدًا لتجنب التعارضات ومشاكل استكشاف الأخطاء وإصلاحها.
  • يسمح لك نظام لينكس بتغيير المضيف بشكل دائم أو مؤقت باستخدام أدوات مثل hostnamectl و nmtui وتحرير الملفات.
  • في الخوادم التي تحتوي على لوحات تحكم cloud-init أو VPS، من الضروري تعديل تكوينها بحيث لا يتم فقدان اسم المضيف بعد إعادة التشغيل.
  • يضمن تحديث ملف /etc/hosts والتحقق من الخدمات ونظام أسماء النطاقات (DNS) أن يكون تغيير اسم المضيف متسقًا في جميع أنحاء النظام.

تغيير اسم المضيف في لينكس

إذا كنت تعمل مع الخوادم أو لديك عدة أجهزة كمبيوتر على شبكتك المنزلية، لفهم كيفية إعادة تسمية المضيف في لينكس يكاد يكون ذلك إلزاميًا. اسم فريق عام مثل مؤسسة الكوثر قد ينجح الأمر في البداية، ولكن بمجرد أن تدير عدة أجهزة، ستحدث الفوضى: نسخ مكررة، وارتباك عند الاتصال عبر SSH، ومشاكل في تحديد ماهية كل شيء.

في التوزيعات الحديثة وكذلك في الأنظمة القديمة نوعًا ما، توجد عدة طرق لتغيير اسم المضيف، سواء بشكل دائم أو مؤقت. مؤقتًا وبدون إعادة تشغيلفي الأقسام التالية، ستشاهد خطوة بخطوة كيفية القيام بذلك باستخدام hostnamectlباستخدام أدوات معالجة النصوص مثل nmtui، وتعديل ملفات التكوين الكلاسيكية أو حتى استخدام أمر اسم المضيف البسيط، بالإضافة إلى بعض التفاصيل المحددة لـ CentOS، Debian، Ubuntu، RHEL والمشتقات.

ما هو اسم المضيف في نظام لينكس، ولماذا يجب عليك تغييره؟

في أي نظام لينكس، اسم المضيف هو المعرّف الذي يُعرّف به الجهاز نفسه على الشبكة. يمكن أن يكون اسمًا بسيطًا مثل الخادم أو شيء أكثر تفصيلاً مثل srv-web-01.empresa.localلكنها ستظل دائماً المرجع الرئيسي للمعدات والخدمات الأخرى.

عادةً، يتم تعيين اسم افتراضي أثناء تثبيت التوزيعة؛ في كثير من الحالات مؤسسة الكوثر أو اسم عام لا يقول الكثير. إذا كان لديك أجهزة متعددة بنفس اسم المضيف على نفس الشبكة، قد تواجه تعارضات في حل الأسماء، أو خدمات لا تستجيب حيث تتوقع، أو ببساطة فوضى عارمة عند الاتصال عبر SSH أو إدارة السجلات.

في بيئات الإنتاج، من الشائع أن يكون لكل آلة اسم بما يتوافق مع وظيفته وموقعه (على سبيل المثال، LINUX-SYSADMIT-01، db01، mail-srv، إلخ). هذا يُبسط الإدارة والمراقبة واستكشاف الأخطاء وإصلاحها، كما أنه يتجنب الاعتماد فقط على عناوين IP، التي يمكن أن تتغير بسهولة أكبر.

من المهم أيضًا فهم أن اسم المضيف يرتبط عادةً بـ عنوان IP محددفي الشبكات المحلية، يتم ذلك غالبًا باستخدام الملف / الخ / المضيفينوفي الشبكات الكبيرة أو الإنترنت، يتم ذلك عبر نظام أسماء النطاقات (DNS). لذا، عند تغيير اسم جهاز الكمبيوتر الخاص بك، يُنصح بالتحقق من وجود أي مراجع على النظام والشبكة قد لا تزال تشير إلى الاسم القديم.

اسم المضيف لينكس

تحقق من اسم المضيف الحالي في لينكس

قبل إجراء أي تغيير، يُنصح برؤية ما يلي: ما هو اسم المضيف الحالي للجهاز؟في نظام لينكس، هناك عدة طرق للتحقق من ذلك، وجميعها سريعة للغاية.

الخيار الأكثر مباشرة هو استخدام الأمر اسم المضيف في المحطة:

اسم المضيف

يُظهر ناتج هذا الأمر ببساطة اسم المضيف الحاليعلى سبيل المثال:

نصائح لينكس شيل

إذا كنت ترغب في الحصول على مزيد من المعلومات حول النظام، وخاصة في التوزيعات المبنية على سيستم دي، يمكنك السحب من hostnamectlهي أداة سطر أوامر تعرض بيانات الكمبيوتر وتتيح لك تغيير اسم المضيف:

hostnamectl

تتضمن المخرجات حقولاً مثل اسم المضيف الثابتنظام التشغيل، إصدار النواة، نوع الآلة الافتراضيةالهندسة المعمارية، وما إلى ذلك. المعلومة الأساسية هنا هي اسم المضيف الثابتوهو الاسم المحدد بشكل دائم للنظام.

إذا كنت ترغب في الاطلاع على المزيد من المعلومات "الأساسية"، يمكنك أيضًا الرجوع إلى بعض ملفات النظام. الملف /proc/sys/kernel/hostname يعكس اسم المضيف الذي تستخدمه النواة حاليًا:

cat / proc / sys / kernel / hostname

وبالطبع، في العديد من التوزيعات، يكون الملف / الخ / المضيف يخزن اسم المضيف المُكوّن بشكل دائم. يمكنك عرضه باستخدام:

قطة / etc / hostname

قم بتغيير اسم المضيف بشكل دائم في نظام لينكس باستخدام أداة hostnamectl

في معظم التوزيعات الحديثة (مثل أوبونتو 16.04 أو أحدث، إصدارات ديبيان الحديثة، RHEL 7+، CentOS 7+ والمشتقات) النظام الابتدائي هو سيستم ديويأتي معها الأداة hostnamectlوهي الطريقة الموصى بها لـ إعادة تسمية المضيف بشكل دائم في لينكس.

أول خطوة هي التأكد من أن نظامك يستخدم systemd. يأتي systemd مثبتًا افتراضيًا في التوزيعات الحديثة، ولكن إذا كنت تستخدم نظامًا قديمًا، فقد تحتاج إلى تثبيته أو استخدام طرق بديلة. في الأنظمة المبنية على دبيان، يمكنك تثبيته (إذا لم يكن مثبتًا بالفعل) باستخدام الأمر التالي:

apt-get install systemd

لعرض اسم المضيف الحالي باستخدام الأمر hostnamectl، قم بتشغيل الأمر التالي:

hostnamectl

سترى شيئًا كهذا (مثال نموذجي على خادم افتراضي خاص بنظام أوبونتو):

اسم المضيف الثابت: هوستينجر
اسم الأيقونة: جهاز افتراضي للحاسوب
الهيكل: vm
Machine ID: 45598cbdb6ee462e8696166b520fe788
Boot ID: 99526e56aeea45c2a0f3b2ffaaffe9d9
المحاكاة الافتراضية: أوبن في زد
نظام التشغيل: أوبونتو 22.04.3 إل تي إس
النواة: لينكس 5.4.0
بنية المعالج: x86-64

لتعيين اسم مضيف دائم جديد، استخدم الصيغة التالية:

hostnamectl set-hostname NEW_HOSTNAME

على سبيل المثال، إذا كنت ترغب في الاتصال بفريقك LINUX-SYSADMIT-01ستفعل ما يلي:

hostnamectl set-hostname LINUX-SYSADMIT-01

لا يُظهر هذا الأمر عادةً أي شيء على الشاشة إذا تم تنفيذه بشكل صحيح. وللتأكد من تطبيق التغيير، ما عليك سوى تشغيل الأمر مرة أخرى.

hostnamectl

وتأكد من أن الحقل اسم المضيف الثابت تمت إعادة تسميته إلى اسمك الجديد. يمكنك أيضًا استخدام:

اسم المضيف

للتأكد من استجابة النظام باسم المضيف المُحدَّث. باستخدام هذه الطريقة، لن تحتاج إلى إعادة التشغيل في معظم الحالات، حيث يتولى systemd نشر التغيير.

أعد تسمية المضيف باستخدام الأمر hostnamectl

أعد تسمية المضيف عن طريق تعديل ملفات التكوين الكلاسيكية

بالإضافة إلى الأدوات الخاصة بنظام systemd، يمكنك القيام بذلك في أي توزيعة تقريبًا. قم بتعديل اسم المضيف عن طريق الوصول المباشر إلى ملفات التكوين.تعمل هذه الطريقة حتى على الأنظمة القديمة وتمنحك تحكمًا دقيقًا للغاية فيما تقوم بتغييره.

الملف الأول الذي يجب مراجعته هو / الخ / المضيفحيث يظهر عادةً سطر واحد باسم الفريق الحالي. لتعديله، يمكنك استخدام vi، vim، nano أو المحرر الذي تفضله. على سبيل المثال:

sudo vim /etc/hostname

داخل الملف، استبدل الاسم الحالي باسم المضيف الجديد الذي تريد استخدامه، على سبيل المثال:

hostinger

احفظ التغييرات واخرج من المحرر. لقد عدّلت الآن الإعدادات الأساسية، ولكن لا تزال هناك خطوتان أساسيتان لضمان اتساق التغيير في جميع أنحاء النظام.

الملف التالي الذي سيتم تحديثه هو / الخ / المضيفين، يستعمل ل تحويل أسماء المضيفين إلى عناوين IP محليًاافتحه باستخدام محرر النصوص المعتاد لديك:

sudo vim /etc/hosts

يحتوي هذا الملف عادةً على سطر مشابه لما يلي:

127.0.0.1 localhost old-hostname

أو ما يعادله. يجب استبدال الاسم السابق بالاسم الجديد، على سبيل المثال:

127.0.0.1 استضافة

في البيئات التي تُستخدم فيها أسماء النطاقات المؤهلة بالكامل (FQDNs)، قد ترى إدخالات مثل:

192.168.0.1 engelausmetall.engel.com engelausmetall

في هذه الحالة، إذا كنت ستغير اسم المضيف، فسيتعين عليك قم بتعديل جزء الاسم، وإذا كان ذلك ممكناً، قم بتعديل اسم المجال المؤهل بالكامل (FQDN). للحفاظ على التناسق مع الشبكة والخدمات التي تستخدم هذا الاسم.

في العديد من التكوينات القديمة القائمة على تهيئة النظام الخامسوخاصة في أنظمة مثل Red Hat أو مشتقاتها، يتم استخدام الملف أيضًا / etc / sysconfig / network لتحديد اسم المضيف. ستجد في ذلك الملف سطرًا يُعرّف متغير HOSTNAME:

HOSTNAME=engelausmetall.engel.com

إذا كان هذا الملف موجودًا على نظامك، فقم بتحريره باستخدام الأمر التالي:

nano /etc/sysconfig/network

ثم قم بتعديل متغير HOSTNAME بالاسم الجديد. هذه الخطوة مهمة لضمان... ينبغي أن يستمر التغيير بعد إعادة التشغيلوخاصة في التوزيعات القديمة لعائلة Red Hat.

بمجرد التحديث /etc/hostname، /etc/hosts وإذا كان ذلك ينطبق، / etc / sysconfig / networkمن الشائع إعادة تشغيل بعض خدمات الشبكة أو النظام نفسه. توصي العديد من الأدلة، على سبيل المثال، بما يلي للأنظمة التقليدية:

/etc/init.d/hostname.sh start

أو أعد تشغيل خدمة الشبكة:

إعادة تشغيل شبكة الخدمة

بعد ذلك، يُنصح بإغلاق جلسة الطرفية وفتح جلسة جديدة، أو حتى تسجيل الخروج ثم تسجيل الدخول مرة أخرى إلى بيئة الواجهة الرسومية. سيؤدي هذا إلى التحقق من أن يعرض موجه الأوامر والتطبيقات الآن اسم المضيف المحدث.

قم بتكوين اسم المضيف في نظام لينكس باستخدام nmtui (واجهة المستخدم الرسومية لمدير الشبكة)

في العديد من توزيعات نظام التشغيل القائمة على ريد هات، مثل RHEL و CentOSبالإضافة إلى أدوات سطر الأوامر البحتة، واجهة نصية لمدير الشبكة دعوة nmtui (واجهة مستخدم نصية لمدير الشبكة). تتيح لك هذه الأداة تكوين اتصالات الشبكة وأيضًا قم بتعديل اسم مضيف النظام من خلال قائمة نصية..

إذا لم يكن مثبتًا لديك، يمكنك إضافته على الأنظمة التي تستخدم yum باستخدام الحزمة. NetworkManager-tui:

sudo yum install NetworkManager-tui

عندما يعرض برنامج التثبيت قائمة بالمتطلبات ويسألك عما إذا كنت ترغب في المتابعة، فأجب بـ y ثم اضغط على زر الإدخال (Enter). عند الانتهاء، ستظهر لك رسالة مثل اكتمال!، وهي علامة على أن الحزمة قد تم تثبيتها بشكل صحيح.

قبل استخدام nmtui، تأكد من تشغيل خدمة NetworkManager. يمكنك التحقق من ذلك باستخدام الأمر التالي:

حالة خدمة مدير الشبكة

إذا لم تكن الخدمة قيد التشغيل، فقم بتشغيلها باستخدام الأمر التالي:

بدء تشغيل خدمة NetworkManager

يمكنك الآن تشغيل الواجهة في وضع النص عن طريق كتابة ما يلي:

sudo nmtui

ستجد على الشاشة الرئيسية للأداة عدة خيارات، بما في ذلك قم بتعيين اسم مضيف النظاماستخدم مفاتيح الأسهم على لوحة المفاتيح للتنقل إلى هذا الخيار، ثم اضغط على مفتاح الإدخال (Enter)، وستتمكن من الوصول إلى نافذة يمكنك من خلالها أدخل اسم المضيف الجديد التي تريد تعيينها لنظامك.

أدخل اسم المضيف الجديد، ثم حدد استعرض (أو موافق) ثم أكد التغييرات. بمجرد الخروج من nmtui، سيطبق النظام الاسم الجديد. يمكنك التحقق منه مرة أخرى باستخدام:

اسم المضيف

أو، إذا كانت توزيعتك تستخدم systemd، مع:

hostnamectl

استخدام cloud-init والاحتفاظ باسم المضيف بعد إعادة التشغيل

في العديد من صور خوادم VPS والخوادم السحابية، يتم تطبيق ما يلي سحابة الحرف الأولتقوم هذه الأداة بتهيئة النظام عند تشغيله لأول مرة (وأحيانًا عند عمليات التشغيل اللاحقة) استنادًا إلى قوالب المورد. ويشمل ذلك، من بين أمور أخرى، اسم المضيف.

إذا قمت بتغيير اسم المضيف يدويًا على خادم مُدار بواسطة cloud-init ولكنك لم تُعدّل إعداداته، فمن المحتمل أن بعد إعادة التشغيل، سيتم إعادة تطبيق اسم المضيف الأصلي. يؤدي ذلك إلى فقدان التغييرات التي أجريتها على القالب.

لتجنب ذلك، قم بتحرير ملف تكوين cloud-init الرئيسي، عادةً /etc/cloud/cloud.cfg.يمكنك القيام بذلك باستخدام:

sudo vim /etc/cloud/cloud.cfg

ابحث في هذا الملف عن التوجيه preserve_hostnameإذا تم تكوينه على النحو التالي زائف إذا لم يظهر، فأضف السطر أو عدّله بحيث يبدو كالتالي:

preserve_hostname: true

يُخبر هذا الخيار برنامج cloud-init بأن احترم اسم المضيف الذي يمتلكه النظام حاليًا ولا تقم باستبداله عند إعادة تشغيل النظام لاحقًا. بعد حفظ الملف، أعد تشغيل الخادم للتأكد من الاحتفاظ باسم المضيف.

sudo اعادة التشغيل

بعد إعادة تشغيله، قم بتشغيل ما يلي:

اسم المضيف

وتأكد من أن الاسم لا يزال هو الاسم الذي قمت بتكوينه. إذا كان نظامك لا يستخدم cloud-init أو الملف /etc/cloud/cloud.cfg إنه غير موجود، يمكنك ببساطة تجاهل هذه الخطوات.

تغيير اسم المضيف في لينكس دون إعادة تشغيل النظام

هناك أوقات تحتاج فيها فقط تغيير اسم المضيف مؤقتًاعلى سبيل المثال، لتشغيل اختبارات محددة أو تنفيذ مهمة معينة. في هذه الحالات، يمكنك القيام بذلك مباشرةً باستخدام الأمر. اسم المضيفمع العلم أن التغيير لن يبقى هذا الإعداد بعد إعادة التشغيل..

الصيغة الأساسية للأمر الخاص بتعيين اسم جديد هي:

اسم المضيف NEW_HOSTNAME

على سبيل المثال، إذا كنت تريد تسمية الفريق hostinger مبدئياً، ستقوم بتنفيذ ما يلي:

اسم المضيف هوستينجر

يسري هذا التغيير فورًا على جلسة النظام الحالية. وللتأكد من سريانه، يمكنك إعادة تشغيل النظام.

اسم المضيف

وسترى اسم المضيف الجديد. ولكن بمجرد إعادة تشغيل الجهاز، سيعود النظام إلى اسم المضيف الدائم المُكوّن في ملفات التكوين أو باستخدام hostnamectl، لذلك لا تستبدل خطوات التكوين الدائمة بهذا إذا كنت بحاجة إلى أن يكون التغيير دائمًا.

اعتبارات إضافية وأفضل الممارسات عند إعادة تسمية المضيف في لينكس

إن إعادة تسمية المضيف ليست مجرد مسألة تغيير سلسلة نصية في ملفين؛ بل يجدر التحقق من بعض التفاصيل للتأكد من أن كل شيء يعمل بشكل صحيح. العمل بسلاسةوخاصة على خوادم الإنتاج أو في بيئات الشركات.

تتمثل التوصية الأولى في اختيار اسم مضيف واضح ومتسق فيما يتعلق بنظام التسمية الخاص بك. تتبع العديد من الشركات أنماطًا مثل رقم الموقع الوظيفي (على سبيل المثال، WEB-MAD-01، DB-BCN-02)، مما يجعل من السهل معرفة ما يفعله كل خادم بمجرد النظر إلى اسمه.

من المهم أيضًا التحقق مما إذا كان اسم المضيف يظهر في البرامج النصية، والخدمات، والشهادات، أو قواعد جدار الحمايةعلى سبيل المثال، قد تُهيأ بعض الخدمات للاستماع إلى اسم مضيف محدد أو لإنشاء سجلات يكون فيها اسم المضيف جزءًا من المسارات والملفات. بعد إجراء التغيير، يُنصح بمراجعة هذه النقاط سريعًا.

جانب آخر يجب مراعاته هو العلاقة المحتملة بين اسم المضيف و حل DNSإذا كان جهازك مسجلاً لدى خادم DNS تحت اسم معين، فإن تغيير اسم المضيف المحلي سيتطلب أيضًا تحديث سجل DNS المقابل ليطابقه. الاسم المنطقي وعنوان IP والتي يتم حلها بها.

وأخيرًا، تذكر دائمًا التحقق من الملف / الخ / المضيفين للتأكد من تحديث جميع الإشارات إلى الاسم القديم بشكل صحيح. من الشائع نسيان هذه الخطوة ثم اكتشاف أن بعض الخدمات لا تقوم بذلك. حلول أسماء غير متناسقة لأن هناك أسطراً قديمة لا تزال موجودة في ذلك الملف المحلي.

اكتشف عدد الأجهزة المتصلة بشبكة Wi-Fi لديك باستخدام Windows 11: الطرق والتطبيقات والأمان
المادة ذات الصلة:
اكتشف عدد الأجهزة المتصلة بشبكة Wi-Fi لديك باستخدام Windows 11: الطرق والتطبيقات والأمان