تعطيل IPv6 في أوبونتو/دبيان أو سنت أو إس/ريد هات

تعطيل IPv6 في أوبونتو/دبيان أو سنت أو إس/ريد هات Alma linux , rocky linux

IPv6 (إصدار بروتوكول الإنترنت 6) هو أحدث إصدار من بروتوكول الإنترنت (IP)، وهو البروتوكول المسؤول عن توفير نظام لتحديد الهوية وتحديد المواقع للحواسيب على الشبكات وتوجيه حركة المرور عبر الإنترنت. تم تطوير IPv6 للتعامل مع مشكلة نفاد عناوين IPv4 المتوقعة منذ فترة طويلة، كما يوفر عددًا أكبر بكثير من العناوين مقارنة بـ IPv4. ومع ذلك، قد ترغب العديد من المنظمات في تعطيل IPv6 لأسباب مختلفة مثل مشاكل التوافق، والمخاوف الأمنية، أو انعدام الدعم.

يمكن تعطيل IPv6 في توزيعات لينكس مثل أوبونتو/دبيان وسنت أو إس/ريد هات في خطوات بسيطة. فيما يلي دليل مفصل حول كيفية تعطيل IPv6 في هذه التوزيعات.

أسباب تعطيل IPv6

هناك عدة أسباب رئيسية قد تجعلك ترغب في تعطيل IPv6:

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

تعطيل IPv6 في أوبونتو ودبيان

فيما يلي الخطوات لتعطيل IPv6 في أوبونتو وغيرها من التوزيعات المبنية على دبيان مثل لينكس مينت:

  • افتح ملف تكوين محمل الإقلاع GRUB:
$ sudo nano /etc/default/grub
  • ابحث عن المتغير GRUB_CMDLINE_LINUX وأضف ipv6.disable=1 إليه:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
  • احفظ وأغلق الملف بعد الانتهاء.
  • حدّث GRUB:
$ sudo update-grub
  • عدّل ملف تكوين Sysctl:
$ sudo nano /etc/sysctl.conf
  • أضف السطور التالية:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 
  • احفظ وأغلق الملف.
  • طبّق التغييرات:
$ sudo sysctl -p
  • أعد تشغيل الشبكة:
$ sudo systemctl restart networking
  • تحقق من حالة IPv6 – يجب أن يكون معطلاً الآن:
$ ip a

هذا يعطل IPv6 بالكامل في أوبونتو/دبيان. ستستمر التغييرات بعد إعادة التشغيل.

تعطيل IPv6 في CentOS وRedHat

فيما يلي الخطوات لتعطيل IPv6 في CentOS وRedHat والتوزيعات ذات الصلة:

  • افتح ملف تكوين محمل الإقلاع GRUB:
$ sudo nano /etc/default/grub
  • ابحث عن المتغير GRUB_CMDLINE_LINUX وأضف ipv6.disable=1 إليه:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
  • احفظ وأغلق الملف.
  • أعد بناء تكوين GRUB:
$ grub2-mkconfig -o /boot/grub2/grub.cfg
  • عدّل ملف تكوين Sysctl:
$ sudo nano /etc/sysctl.conf 
  • أضف السطور التالية:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1  
net.ipv6.conf.lo.disable_ipv6 = 1
  • احفظ وأغلق الملف.
  • طبّق التغييرات:
$ sudo sysctl -p
  • أعد تشغيل خدمة الشبكة:
$ sudo systemctl restart network  
  • تحقق من حالة IPv6 – يجب أن يكون معطلاً الآن:
$ ip a

هذا يعطل IPv6 بالكامل في CentOS/RedHat. ستستمر التغييرات بعد إعادة التشغيل.

التحقق من حالة IPv6

بعد تعطيل IPv6، بعض الأوامر التي يمكن استخدامها للتحقق من حالته:

  • ip a – يجب ألا تظهر أي عناوين IPv6 مخصصة للواجهات.
  • ip -6 addr – يجب ألا يرجع شيئًا
  • ping6 <host> – يجب أن يفشل مع “connect: Network is unreachable”
  • curl -6 google.com – يجب أن يفشل مع “Couldn’t resolve host”
  • dig @<server> www.google.com AAAA – يجب ألا يرجع أي سجلات IPv6
  • sysctl net.ipv6.conf.all.disable_ipv6 – يجب أن يرجع net.ipv6.conf.all.disable_ipv6 = 1
  • cat /proc/net/if_inet6 – يجب أن يكون فارغًا

هذا يؤكد أن IPv6 تم تعطيله بنجاح.

المشاكل المحتملة عند تعطيل IPv6

هناك بعض المشاكل المحتملة التي يجب الانتباه إليها عند تعطيل IPv6:

  • ستتوقف أي تطبيقات/خدمات تعتمد صراحة على IPv6.
  • قد تحذر برامج مراقبة وإدارة الشبكة من عدم توفر IPv6.
  • قد تحاول بعض التطبيقات استخدام IPv6 وتنتظر حتى تعود إلى IPv4.
  • قد تحتوي سجلات النواة على رسائل خطأ IPv6 بسبب عدم توفرها.
  • ستتأثر بعض التطبيقات التي تتوقع تكوين IPv6 التلقائي.
  • قد يفشل تسجيل الدخول عن بُعد عبر SSH إذا تم تعطيل IPv6 على الخادم ولكنه مفعّل على العميل.
  • قد يؤثر على اتصال شبكة افتراضية خاصة IPsec بين المواقع إذا اعتمدت على IPv6.
  • قد يؤثر على تنفيذات المَكدس المزدوج عند التفاعل مع الأنظمة IPv4 فقط.
  • قد يصبح استكشاف الأخطاء وتصحيحها في شبكات أكثر صعوبة.

استكشاف الأخطاء وإصلاحها بعد تعطيل IPv6

إذا واجهت مشاكل بعد تعطيل IPv6، تشمل خطوات استكشاف الأخطاء وإصلاحها:

  • مراجعة سجلات التطبيقات للعثور على مؤشرات فشل متعلقة بانقطاع اتصال IPv6.
  • التحقق من أي شبكات VPN IPsec مضبوطة تعتمد على IPv6 بين نقاط النهاية وتعديل تكوينها إذا لزم الأمر.
  • التحقق من مشاكل DNS أو التوجيه التي قد تنشأ من تعطيل IPv6 على بعض الأنظمة فقط.
  • بالنسبة لمشاكل تسجيل الدخول عن بُعد، تأكد من تعطيل أو تمكين IPv6 على كل من الخادم والعميل.
  • حاول إعادة تمكين IPv6 مؤقتًا لرؤية إذا تم حل مشكلة معينة – قد يشير ذلك إلى سببها.
  • عدل تكوينات الخدمات/التطبيقات المتأثرة لعدم الاعتماد أو تفضيل IPv6 إذا أمكن.
  • حدّث أنظمة مراقبة/إدارة الشبكة لإزالة تنبيهات حالة IPv6 للواجهات المعطلة.
  • امسح أي عناوين IPv6 معينة يدويًا للواجهات قبل تعطيله.

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

إعادة تمكين IPv6

إذا احتجت إلى إعادة تمكين IPv6 بعد تعطيله، تكون الخطوات:

  • أزل العلامة ipv6.disable=1 من GRUB_CMDLINE_LINUX في /etc/default/grub.
  • أزل أسطر net.ipv6.conf.* disable_ipv6 من /etc/sysctl.conf.
  • أعد بناء تكوين GRUB:
$ grub2-mkconfig -o /boot/grub2/grub.cfg
  • أعد تحميل معلمات sysctl:
$ sysctl -p
  • أعد تشغيل الشبكة:
$ systemctl restart network
  • عيّن عناوين IPv6 للواجهات حسب الحاجة.
  • تحقق من وظائف IPv6 باستخدام ping6 و curl وما إلى ذلك.

قد تختلف الخطوات قليلاً حسب التوزيعة. سيعيد هذا تمكين دعم IPv6.

الخلاصة

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

LEAVE A COMMENT