في كل مرة تقوم فيها بتشغيل توزيعة نظام التشغيل الخاصة بك، ترى اسم الفريق طويل جدًا أو غير منطقي في سطر الأوامر، من الجيد تغيير الاسم إلى اسم أقصر وأكثر ملاءمة. هذا الاسم ليس لمجرد المظهر: إنه اسم المضيف، وهو المعرف الذي يقدم به جهازك نفسه على الشبكة والذي تستخدمه العديد من الخدمات كمرجع.
إعادة تسمية جهاز يعمل بنظام لينكس هي مهمة الأمر بسيط نسبياً، لكن من الأفضل القيام به بشكل جيد.لا يكفي مجرد تعديل ملف بشكل عشوائي والدعاء: فأنت بحاجة إلى معرفة الأوامر التي يجب استخدامها، والملفات التي يجب تعديلها، والأدوات المحددة التي يقدمها كل توزيع، والفحوصات التي يجب إجراؤها بعد ذلك لمنع حدوث أي شيء غير متوقع، خاصة على الخوادم أو محطات العمل.
ما هو اسم المضيف في نظام لينكس وأين يتم تخزينه؟
في نظام لينكس، اسم المضيف هو الاسم الفريد الذي يُعرّف به النظام نفسه ضد الفرق الأخرى وضد خدماتها الداخلية. يظهر هذا الاسم في موجه الأوامر (الشكل المعتاد). المستخدم@الفريق), في سجلات النظام، وفي تكوينات الشبكة، وفي العديد من التطبيقات التي تستخدمه للتعرف عليك.
يُخزَّن هذا المعرّف في عدة مواقع ويمكن الوصول إليه بطرق مختلفة. الطريقة الأكثر شيوعًا هي من خلال أمر اسم المضيفإذا قمت بفتح نافذة طرفية وكتبت:
اسم المضيف
ستظهر لك على الشاشة الاسم الذي يستخدمه النظام حاليًا. إنها طريقة عرض بسيطة للغاية، ولكنها تُستكمل عادةً في الوقت الحاضر بأدوات أخرى أكثر شمولاً.
في معظم التوزيعات الحديثة التي تستخدم سيستم دي انت ايضا تملك hostnamectlلا يعرض هذا الأمر اسم الكمبيوتر فحسب، بل يعرض أيضًا معلومات مثل إصدار التوزيعة، وإصدار النواة، وبنية النظام، وحتى ما إذا كان النظام افتراضيًا. يمكنك الرجوع إليه للحصول على معلومات الأجهزة:
hostnamectl
بواسطته يمكنك رؤية الاسم الثابتالاسم "اللطيف" أو الوصفي ومعلومات البيئة الأخرى، وهو أمر رائع لتأكيد الجهاز الذي تعمل عليه، خاصة إذا كنت تدير العديد من الأجهزة الافتراضية أو الخوادم.
بالإضافة إلى الأوامر، يُخزَّن اسم المضيف في ملفات نظام مختلفة. في أي توزيعة تقريبًا، ستجد اسم المضيف الحالي في الملف / الخ / المضيفإذا قمت بعرضه باستخدام:
قطة / etc / hostname
ستجد عادةً سطراً واحداً باسم الفريق. يمكنك أيضاً استخدام مستوى أدنى مع:
cat / proc / sys / kernel / hostname
والذي سيعرض لك الاسم تمامًا كما هو مكتوب نواة في الذاكرة في تلك اللحظة. وهذا يسمح بالتحقق من أن تكوين نظام الملفات وعرض النواة متسقان.
طرق عامة لتغيير اسم الكمبيوتر في نظام لينكس
عند إعادة تسمية الجهاز، لديك نهجين رئيسيين: قم بتحرير ملفات التكوين المعنية مباشرة أو استخدم أدوات محددة (مثل hostnamectl أو أدوات الشبكة في وضع النص أو بواجهة رسومية).
تعتمد أبسط آلية وأكثرها شمولية على قم بتحرير ملف /etc/hostname بصلاحيات المسؤول (تعلم كيفية تحرير ملفات النظامعلى سبيل المثال، باستخدام nano:
sudo nano /etc/hostname
ستجد في الداخل عادةً اسم النظام الحالي فقط. هذا كل شيء. استبدله باسم المضيف الجديداحفظ (في nano، اضغط Ctrl+O للكتابة، اضغط Enter للتأكيد و Ctrl+X للخروج) وسيكون هذا هو الاسم الذي سيطبقه النظام عند إعادة التشغيل التالية.
ومع ذلك، عادةً لا يكفي تعديل ملف /etc/hostname فقطتعتمد العديد من التطبيقات، والنظام نفسه، على الاتساق مع الملف / الخ / المضيفينوهو بمثابة جدول محلي لحل أسماء النطاقات. إذا لم تقم بتعديله، فقد ينتهي بك الأمر إلى استخدام الخدمات للاسم القديم بينما يستخدم النظام الاسم الجديد.
في التوزيعات التي تستخدم systemd (والتي تشمل أوبونتو، ديبيان، ريد هات، سنت أو إس، فيدورا ومشتقاتهايُنصح باستخدام الأمر hostnamectl لتغيير اسم الكمبيوتر بطريقة أكثر تحكمًا. تتولى هذه الأداة تحديثات اسم المضيف الداخلي وتدير أنواعًا مختلفة من الأسماء (ثابتة، عرضية، إلخ) مع تقليل مخاطر ارتكاب الأخطاء عند التحرير اليدوي.
في بيئات عائلة Red Hat حيث يتم استخدامها مدير الشبكةتتوفر أيضًا واجهة نصية nmtui (واجهة مستخدم نصية لمدير الشبكة). توفر هذه الأداة قوائم نصية لتكوين اتصالات الشبكة، ومن بين أمور أخرى، قم بتغيير اسم المضيف من خلال مربع حوار بسيط، وهو مثالي للخوادم التي لا تحتوي على بيئة رسومية ولكن حيث يُرغب في شيء أكثر سهولة في الاستخدام من سطر الأوامر البحت.
قم بتغيير اسم المضيف باستخدام الأمر hostnamectl على الأنظمة التي تستخدم systemd
لسنوات، استبدلت معظم التوزيعات نظام التشغيل القديم System V init بـ سيستم ديمن بين ميزاته العديدة، تبرز الميزات التالية: hostnamectl كآلية قياسية للاستعلام عن الكمبيوتر وإعادة تسميته في أي توزيعة حديثة تقريبًا.
تتمثل الخطوة الأولى عادةً في إلقاء نظرة على الوضع الحالي باستخدام:
hostnamectl
هذه هي الطريقة التي يمكنك من خلالها تأكيد اسم المضيف الحاليالاسم الثابت، ومعلومات التوزيع، وإصدار النواة، والبنية، ونوع المحاكاة الافتراضية، وما إلى ذلك. وهذا مفيد بشكل خاص إذا كنت تعمل مع قوالب الأجهزة الافتراضية أو موفري الخدمات السحابية الذين قاموا بالفعل بتعيين اسم افتراضي.
لتغيير الاسم الثابت للكمبيوتر، استخدم ببساطة الأمر الفرعي تعيين اسم المضيفتخيل أنك تريد إعادة تسمية خادمك إلى LINUX-SYSADMIT-01. ستنفذ الأمر التالي:
sudo hostnamectl set-hostname LINUX-SYSADMIT-01
إذا سارت الأمور على ما يرام، فلن يُظهر الأمر أي مخرجات، وهو أمر شائع في أدوات يونكس. ومنذ تلك اللحظة، يتعرف النظام على اسم جديد دون الحاجة إلى إعادة التشغيل بالكاملومع ذلك، قد تحتاج إلى تسجيل الخروج أو إعادة تشغيل بعض الخدمات حتى يسري التغيير.
ثم يُنصح بإعادة التشغيل:
hostnamectl
y تأكد من أن حقل الاسم الثابت يطابق الاسم الجديدومع ذلك، فإن الأمر hostnamectl لا يقوم دائمًا بتعديل الملف نيابةً عنك. / الخ / المضيفينلذلك، يوصى بشدة بمراجعته والتأكد من عدم وجود أي إشارات متبقية إلى اسم المضيف السابق.
استخدام nmtui لتغيير الأسماء في Red Hat ومشتقاتها
في أنظمة مثل RHEL، CentOS، AlmaLinux، Rocky Linux وغيرها من مشتقات ريد هات، من الشائع جدًا إجراء إدارة الشبكة. مدير الشبكةيتضمن هذا المكون الأداة nmtuiواجهة نصية تسهل كلاً من تكوين الاتصالات وتعيين اسم الفريق.
لتشغيله، افتح نافذة طرفية واكتب:
nmtui
أ قائمة في وضع النص قابلة للتنقل باستخدام الأسهم ومفتاح Tab ومفتاح المسافةستجد عادةً ضمن الخيارات خياراً مثل "تعيين اسم مضيف النظام" أو "تعيين اسم النظام". هذا هو الخيار الذي تبحث عنه عندما تريد تغيير مُعرّف الكمبيوتر بشكل تفاعلي.
بعد تحديده، سترى مربعًا يمكنك من خلاله احذف الاسم القديم وأدخل اسم المضيف الجديد.تقوم بتأكيد التغييرات وقبولها، ويتولى برنامج nmtui تطبيقها. في معظم الحالات، يسري التغيير فورًا، دون الحاجة إلى تعديل المكونات الأخرى يدويًا.
ومع ذلك، ولأسباب أمنية، يُنصح بفتح الملف بعد ذلك. / الخ / المضيفين وتأكد من أن الإدخال المرتبط بعنوان IP المحلي (عادةً 127.0.0.1 أو 127.0.1.1، حسب التوزيعة) يشير إلى اسم الفريق الجديدإذا كان اسم المضيف القديم لا يزال يظهر، فاستبدله لتجنب التناقضات في عملية التحليل المحلي.
تغيير اسم الكمبيوتر في أوبونتو ومشتقاتها من خلال سطر الأوامر

في أنظمة مثل أوبونتو، وكوبونتو، وإكسوبونتو، والأنظمة المشابهة، يُعد تغيير اسم المضيف أمرًا بالغ الأهمية. سريع إذا كنت لا تمانع استخدام الطرفيةفي الواقع، تتضمن الطريقة الكلاسيكية، والتي تعمل أيضاً في العديد من التوزيعات الأخرى، تعديل ملفين: / الخ / المضيفين y / الخ / المضيف.
التدفق الأكثر توصية هو أول تعديل على ملف /etc/hosts للحفاظ على اتساق الدقة المحلية. على جهاز طرفي:
sudo نانو / الخ / تستضيف
ستجد في هذا الملف عدة أسطر لتخصيص عناوين IP وأسماءها. ستجد عادةً سطرًا خاصًا بالحلقة المحلية (loopback) على النحو التالي: 127.0.0.1 المضيف المحلي وآخر مشابه لما يلي:
127.0.1.1 الاسم القديم
مهمتك هي أن تحدد موقعك على قم بتغيير الاسم القديم واستبدله باسم المضيف الجديدبعد الانتهاء، احفظ التغييرات بالضغط على Ctrl+O، ثم أكدها بالضغط على Enter، واخرج بالضغط على Ctrl+X. هذا يضمن أن النظام سيتمكن من الاستمرار في استخدام الاسم الجديد.
ثم تكرر الحركة مع / الخ / المضيف:
sudo nano /etc/hostname
يحتوي هذا الملف عادةً على سطر واحد فقط يتضمن اسم الكمبيوتر الحالي. ببساطة... استبدل بالمعرف الجديداحفظ الملف واخرج كما فعلت سابقاً. من المهم جداً هنا أن يتطابق الاسم تماماً مع الاسم الذي وضعته في ملف /etc/hosts، بدون مسافات أو أحرف خاصة.
بعد تعديل كلا الملفين، فإن أسهل شيء يمكن فعله هو قم بإعادة تشغيل جهاز الكمبيوتر بحيث تبدأ جميع الخدمات باسم المضيف الجديد ولا يبقى أي تطبيق "عالقاً" على الاسم القديم:
sudo اعادة التشغيل
يمكنك أيضًا تسجيل الخروج أو إعادة تشغيل خدمات معينة، ولكن إذا كنت لا تريد تعقيد الأمور، فإن إعادة التشغيل الكاملة تترك كل شيء نظيفًا ومرتبًا.
قم بتغيير اسم المضيف باستخدام محررات الرسوميات
هناك مستخدمون، على الرغم من أن عملية وحدة التحكم بسيطة، يفضلون تجنب المحطة كلما أمكن ذلك.في هذه الحالة، من الممكن أيضًا تغيير الاسم عن طريق تعديل نفس الملفات، ولكن باستخدام محرر رسومي يتمتع بصلاحيات المسؤول.
في نظام أوبونتو الكلاسيكي، كان المحرر لفترة طويلة جي إديتوفي الآونة الأخيرة تم استبداله بـ محرر GNOMETextEditorلكن المفهوم واحد: أنت بحاجة إلى محرر قادر على افتح ملفات النظام واحفظها بصلاحيات المستخدم الجذر.إذا كنت ترغب في استعادة برنامج Gedit، يمكنك تثبيته باستخدام:
sudo apt install gedit
بمجرد توفر الملف، افتح ملف hosts بصلاحيات مرتفعة:
sudo gedit / etc / hosts
في نافذة المحرر، ابحث عن السطر الذي فيه الاسم الحالي للكمبيوتر المرتبط بعنوان IP المحليعدّله ليشمل اسم المضيف الجديد واحفظه. ثم كرر العملية مع:
sudo gedit /etc/hostname
واستبدل المحتوى بنفس الاسم الذي وضعته في ملف /etc/hosts. النمط متطابق، ولكن بدلاً من استخدام nano، ستستخدم تطبيقًا رسوميًا.
إذا لم يكن نظامك يستخدم Gedit، يمكنك استبدال الملف التنفيذي بالمحرر المناسب. على سبيل المثال، يمكنك تجربة ما يلي:
sudo gnome-text-editor / etc / hosts
على الرغم من أنه قد يُسبب أخطاءً في بعض البيئات اعتمادًا على كيفية تكوين نظام أذونات الرسومات. في بيئات سطح المكتب KDE، يُعد محرر النصوص الأكثر شيوعًا هو كيتلكنها عادة ما تكون أكثر عملية افتح مدير ملفات دولفين مباشرةًانتقل إلى /إلخ/، يفتح المضيفينقم بتحريره، وعند الحفظ، أدخل كلمة مرور المسؤول عندما تطلبها الواجهة.
بغض النظر عن الناشر، فإن الفكرة واحدة: قم بتعديل الملفين /etc/hosts و /etc/hostname بشكل متسقالتأكد من أن الاسم الجديد مكتوب بنفس الطريقة في كلا المكانين واحترام تنسيق كل ملف.
قم بتغيير الاسم من الإعدادات الرسومية للنظام
في بعض بيئات سطح المكتب الحديثة (على سبيل المثال، جنوم في العديد من التوزيعات)، يمكنك قم بتغيير اسم الجهاز من لوحة الإعدادات دون الحاجة إلى لمس الملفات يدويًا أو تذكر الأوامر.
الإجراء المعتاد هو فتح لوحة الأنشطة أو القائمة الرئيسية ثم ابدأ بكتابة "Configuration" أو "Settings" حتى يظهر رمز "System Preferences". سيؤدي فتحه إلى عرض نافذة تحتوي على لوحة جانبية للفئات ولوحة رئيسية تحتوي على خيارات الفئة المحددة.
ستحتاج عادةً إلى الانتقال إلى قسم ذي صلة بـ معلومات النظام، أو حول الجهاز، أو تفاصيل الجهازعند الدخول، سيتم تحديث اللوحة اليمنى، وعرض بيانات الجهاز العامة، بما في ذلك حقل يسمى شيئًا مثل "اسم الجهاز".
في ذلك المربع ستتمكن من قم بتحرير اسم المضيف مباشرةأدخل الاسم الجديد الذي ترغب باستخدامه (بدون مسافات أو علامات تشكيل أو رموز خاصة). احفظ التغييرات أو أغلق النافذة، وتبعًا للإعداد، سيتم تطبيق التغيير فورًا أو بعد إعادة تشغيل الجلسة لفترة وجيزة. للتأكد من نجاح العملية، يمكنك دائمًا التحقق من ذلك لاحقًا في سطر الأوامر باستخدام الأمر التالي:
hostnamectl
وتحقق من أن النظام يعرض الآن المعرف الجديد.
تم تحديث ملف /etc/hosts بنجاح
الملف يُعد ملف /etc/hosts جزءًا أساسيًا في أي نظام حديث. وظيفتها هي الحفاظ على جدول ثابت يربط عناوين IP مع أسماء المضيفينعادةً ما يستشير النظام هذا النظام قبل اللجوء إلى خوادم نظام أسماء النطاقات (DNS)، لذا فهو يؤثر بشكل مباشر على كيفية حل الأسماء، حتى عندما لا يكون لدى الكمبيوتر اتصال بالإنترنت.
في جميع أنظمة لينكس تقريباً، سترى، كحد أدنى، سلسلة من الإدخالات الأساسية المشابهة لما يلي:
127.0.0.1 localhost 127.0.1.1 old-name
يضمن السطر الأول أن الاسم يشير localhost دائمًا إلى واجهة الاسترجاعالطريقة الثانية عادةً ما تربط عنوان IP المحلي باسم مضيف الكمبيوتر. عند تغيير اسم الجهاز، يجب عليك استبدل ذلك الاسم القديم بالاسم الجديد بحيث يستمر كل شيء في التراكم.
لتحريره، يمكنك استخدام برنامج nano، وهو سريع ومتوفر في كل مكان:
sudo نانو / الخ / تستضيف
في الداخل، حدد الأسطر التي يظهر فيها اسم المضيف القديم واستبدله بالاسم الجديد، دون تغيير عنوان IP أو المسافات أو بنية علامات الجدولة. من المهم الحفاظ على التنسيق الصحيح لكل سطرلأن الخطأ هنا قد يتسبب في مشاكل مزعجة في حل الأسماء يصعب تتبعها.
على أجهزة سطح المكتب الرسومية، كما ذكرنا سابقًا، يمكنك فتحه باستخدام محرر النصوص المفضل لديك (Gedit، محرر نصوص GNOME، Kate، إلخ) طالما أنه موجود لديك. صلاحيات إدارية لحفظ التغييراتفي كثير من الحالات، سيطلب منك سطح المكتب نفسه كلمة المرور عند محاولة الحفظ في دليل النظام.
إذا تصرف الفريق كـ خادم يحتوي على خدمات مهمة (قواعد البيانات، خوادم الويب، تطبيقات المؤسسات، إلخ)، يُنصح بمراجعة وثائق كل خدمة للتحقق مما إذا كانت تخزن اسم المضيف في ملفات محددة. في هذه الحالات، يُعد تغيير الملفين /etc/hostname و /etc/hosts جزءًا من المهمة فقط: قد تحتاج إلى ضبط الإعدادات الداخلية الإضافية التي تشير إلى الاسم القديم.
المخاطر والآثار الجانبية وأفضل الممارسات
تغيير اسم جهاز كمبيوتر يعمل بنظام لينكس، بشكل عام، بالتأكيد، إذا تم ذلك بمنطق سليم.لكن الأمر لا يخلو من آثار جانبية. فالخطر الأكبر لا يكمن في التغيير نفسه، بل في كل ما يترتب عليه. التبعيات التي قد تكون للتطبيقات الأخرى فيما يتعلق باسم المضيف السابق.
تربط بعض البرامج ملفات تعريفها، أو مساراتها الداخلية، أو حتى تراخيصها باسم الجهاز. عند تغيير هذا الاسم، قد تواجه هذه المكونات تناقضات بين ما تتوقعه والبيئة الجديدة. في كثير من الأحيان، يكتشف التطبيق نفسه هذا الوضع و يقوم البرنامج بإعادة إنشاء إعداداته تلقائيًا.ولكن هذا ليس هو الحال دائما.
إذا لاحظت أن أي تطبيق بدأ يتعطل بعد إعادة تسمية الكمبيوتر، فإن إحدى الاستراتيجيات البسيطة هي تحقق من مجلدات التكوين المخفية في مجلدك الرئيسي. سيؤدي فتح مدير الملفات والضغط على Ctrl+H إلى عرض مجلدات مثل موزيلا فايرفوكس o ملف .config/BraveSoftware لمتصفح Braveفي الحالات القصوى، يمكنك إعادة تسمية هذه الدلائل أو حذفها لإجبار البرنامج على إنشاء تكوين نظيف عند بدء التشغيل التالي (على الرغم من أنك ستفقد الإعدادات الشخصية والإشارات المرجعية غير المتزامنة وما إلى ذلك).
على خوادم الإنتاج، يُنصح بتوخي المزيد من الحذر (استراتيجيات الترقيةقبل تغيير اسم المضيف، من المستحسن لاحظ الخدمات النشطةراجع الوثائق للاطلاع على أهمها، وإذا أمكنك ذلك، اختبر الإجراء في بيئة اختبار مماثل. هذا يقلل من المفاجآت في النظام الرئيسي.
كمجموعة من أفضل الممارسات، كلما قمت بإعادة تسمية جهاز يعمل بنظام لينكس، يجب عليك:
- قم بتحديث ملف /etc/hostname مع الاسم الجديد.
- إصلاح ملف /etc/hosts بحيث يشير عنوان IP المحلي إلى اسم المضيف الجديد.
- تحقق من النتيجة باستخدام اسم المضيف و hostnamectl للتأكد من تطابق كل شيء.
- راجع السجلات البحث عن رسائل غريبة بعد التغيير.
- تحقق من الخدمات الرئيسية (SSH، خوادم الويب، قواعد البيانات، إلخ.) والتأكد من أنها تبدأ وتعمل بشكل طبيعي.
على الرغم من أن العملية مستقرة ومدعومة جيدًا بالتوزيعات الحديثة، إلا أنها من الناحية المثالية اختر اسماً قصيراً وواضحاً ومتسقاً منذ البداية. خلال دورة حياة النظام، تجنب تغييره كل يومين. وعندما يحين وقت التغيير، اتبع الترتيب التالي: استخدم أدوات مثل hostnamectl أو nmtui عند توفرها، قم بالتحرير بشكل صحيح /etc/hostname و /etc/hosts إجراء الفحوصات اللاحقة سيجنبك الصداع ويضمن التعرف على معداتك بشكل مثالي سواء على الجهاز الطرفي أو على الشبكة.