تكوين BGP باستخدام Quagga على Vultr (CentOS 7)

تتيح وظيفة Vultr's Bring Your IP Space حرية غير مسبوقة في تعيين موارد IP الخاصة بك إلى الخوادم على سحابة Vultr. نوصي عمومًا باستخدام BIRD للإعلان عن مساحة IP الخاصة بك. هناك عدد قليل من البدائل الصلبة لـ BIRD في حالة عدم قدرتك على تحقيق شيء باستخدام BIRD (على الرغم من أن هذا نادر جدًا) أو إذا كنت ترغب ببساطة في استخدام برامج أخرى.

نظرًا للتكاليف الإدارية والتقنية ، فإننا لا نشجع بشدة استخدام BIRD و Quagga (أو أي برنامج آخر لهذه المسألة) في نفس البنية التحتية و / أو الشبكة. ضع في اعتبارك أن التهيئة التالية ستمنحك SPOF ، حيث إن المثال الذي يعلن عن الشبكة الفرعية المتداخلة ليس متكررًا. ومع ذلك ، يجب أن تلاحظ أن Vultr يحتوي على العديد من أجهزة توجيه BGP في كل رف.

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

لا يوجد حد عملي لكمية الشبكات الفرعية أو حجمها الذي يمكنك الإعلان عنه من مثيل واحد يشغل Quagga (أو أي جهاز توجيه BGP لهذا الأمر) ، على الرغم من أنه في أي طوبولوجيا شبكة يجب أن يكون لديك نوع من انتشار المخاطر. هذا يعني أنه يجب عليك إنشاء إعداد مكرر أو الإعلان عن شبكات فرعية مختلفة من خوادم مختلفة باتباع الدليل أدناه على خوادم متعددة.

من أجل اتباع هذا الدليل ، ستحتاج إلى:

  • ASN الذي تريد / تحتاج إلى استخدامه ؛
  • مساحة IP (الشبكة الفرعية) التي تريد الإعلان عنها ؛
  • يتم تنشيط BGP في حساب Vultr الخاص بك

BIRD أم Quagga؟

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

على سبيل المثال ، مع BIRD ، إذا كنت تريد تحقيق إعداد تجاوز الفشل ، فستستخدم الكتلة التالية في bird.confملف التكوين:

export filter {
    bgp_path.prepend(asnumber);
    accept;
};

كما ترى ، تبدو التكوين إلى حد ما مثل كتلة التعليمات البرمجية كما ستظهر مع لغة البرمجة. باستخدام Quagga ، يمكنك إلحاق أو تغيير الإعدادات باستخدام برنامج في البرنامج الخفي نفسه.

في النهاية ، يرجع الأمر في الغالب إلى التفضيل الشخصي وليس هناك "فائز" أو برنامج يجب استخدامه. بشكل عام ، يعد إعداد BIRD أسهل في الإعداد بسبب طريقة التكوين سهلة التعلم والتي يدعمها المجتمع على نطاق واسع.

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

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

في هذا الدليل ، سنصف عملية تثبيت وتكوين Quagga. إذا كنت ترغب في تجربة BIRD أيضًا ، فحاول اتباع دليل " تكوين BGP على Vultr ".

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

مقارنة بالعديد من البدائل ، فإن BIRD لها مساحة ذاكرة منخفضة وليست كثيفة الاستخدام للموارد. من ناحية أخرى ، لا يستغرق الدوران أو الترقية إلى مثيل Vultr Cloud أكثر قوة سوى بضع نقرات من لوحة تحكم Vultr.

IPv4 و IPv6

يدعم Vultr الإعلان عن مساحة IPv4 و IPv6 IP. تطبيق BGP من Quagga حديث نسبيًا ، مما يسمح بالقدرة على الإعلان عن مساحة IPv6 أيضًا.

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

ملاحظة مهمة

لتكون قادرًا على البقاء بدون موجه BGP لتمرير حركة المرور ، فإن أفضل طريقة للإعلان عن مساحة IP الخاصة بك هي كما يلي:

  • أعلن / 24 (أو أكبر) عن مثيل Quagga مخصص ؛
  • أعلن الفرد / 32 (أو أكبر) من الحالات التي يجب توجيه حركة المرور إليها

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

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

الخطوة 1: تعطيل SELinux

نوصي بشدة بتعطيل SELinux لمنعه من إيقاف Quagga من العمل. لدينا دليل لتعطيل SELinux ، يرجى اتباعه والعودة إلى هذا البرنامج التعليمي بعد تعطيل SELinux : تعطيل SELinux على CentOS 7 .

الخطوة 2: تثبيت Quagga

يمكننا المتابعة بتثبيت Quagga باستخدام yum:

yum install quagga

إذا تلقيت خطأ ، خاصة في حالة تم نشرها حديثًا ، فجرّب:

yum update

قم بالتهيئة systemdبحيث يبدأ Zebra (البرنامج الأساسي) تلقائيًا عند التمهيد:

systemctl enable zebra

أخيرًا ، ابدأ Zebra:

systemctl start zebra

يجب أن نكرر عملية BGPd على النحو التالي:

systemctl start bgpd
systemctl enable bgpd

Zebra و BGPd

يتكون Quagga من مجموعة متنوعة من الشياطين تسمح بالتوجيه. نظرًا لأننا سنستخدم BGP ، فسوف نحتاج إلى استخدام Deamons من Zebra و BGPd. يعمل Zebra و BGPd معًا. عندما يتوقف أحدهما عن العمل ، فلن يتم الإعلان عن مساراتك بعد الآن ، مما يجعل مساحة IP بالكامل غير متوفرة.

يدعم Quagga بروتوكولات التوجيه المتعددة ، من بين غيرها من OSPF و BGP. جوهر طوبولوجيا تطبيقاتها هو Zebra. Zebra هو البرنامج الأساسي ، وهو طبقة تهتم باتصال UNIX kernel (TCP) مع عملاء Quagga. على الواجهة الخلفية ، تقدم Zebra واجهة برمجة تطبيقات Zserv ، والتي تتيح لبروتوكولات التوجيه هذه توصيل تحديثات التوجيه. أحد التطبيقات مع Zserv API هو BGP.

الإصدار الافتراضي الذي تستخدمه Quagga لـ BGP هو BGPv4 + ، والذي يتضمن دعم عائلة العنوان للإرسال المتعدد و IPv6.

الخطوة 3: تكوين جهاز توجيه BGP

من أجل تكوين جهاز توجيه BGP حسب رغبتك ، سنستخدم vtyshshell. أولاً ، انسخ ملف تكوين BGP النموذجي:

cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf

بعد نسخ الملف ، أدخل الغلاف:

vtysh

في بعض إصدارات Quagga القديمة ، قد تجد إعدادًا باستخدام AS7675. لا نحتاج إلى هذا لأنه سيتعارض فقط مع إعدادنا ، لذا نحتاج إلى حذفه إذا كان موجودًا. تحقق من وجود هذا التكوين في تثبيت Quagga الخاص بك عن طريق تنفيذ الأمر التالي داخل shell :

show running-config

إذا كان هذا يعرض سلسلة تحتوي على أو تتضمن "router bgp 7675" ، فاحذفها بتنفيذ:

configure terminal
no router bgp 7675
router bgp YOURAS
no auto-summary
no synchronization

يجب عليك الآن إدخال معلومات BGP التي قدمها لك Vultr.

neighbor NEIGHBORIP remote-as VULTRAS
neighbor NEIGHBORIP description "Vultr"

على الأرجح ، أنت بحاجة إلى كلمة مرور لإنشاء جلسة BGP. ادخال:

neighbor NEIGHBORIP password YOURBGPPASSWORD
exit

أخيرًا ، إذا كنت متأكدًا من رغبتك في كتابة هذه التغييرات (لا تنطبق إلا إذا كنت تعمل على إعداد إنتاج) ، فقم بتنفيذ ما يلي للسماح بتنفيذ التغييرات:

write

تأكد من نجاح التغييرات من خلال تنفيذ:

show ip bgp summary

كان علينا الآن أن ننشئ بنجاح جلسة BGP.

الخطوة 4: الإعلان عن مساحة IP الخاصة بك

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

في vtysh، قم بتنفيذ الأوامر التالية لتحقيق ذلك:

configure terminal
router bgp YOURAS

أنت الآن في التكوين. تأكد من وجود مساحة IP التي تريد الإعلان عنها في متناول اليد وأدخلها:

network YOURSUBNET/CIDR

على سبيل المثال ، الإدخال الصحيح سيكون:

network 185.92.220.0/23

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

اخرج واحفظ التغييرات:

exit
write

تحقق مما إذا تم الإعلان عن بادئاتك بنجاح:

show ip bgp neighbors NEIGHBORIP advertised-routes

حاول تنفيذ الأمر ping على عنوان IP من الشبكة الفرعية ، وحاول تنفيذ مسار التتبع من خارج الشبكة.

استكشاف الأخطاء وإصلاحها

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

عندما لا يعمل BGP بشكل صحيح على Quagga وكذلك BIRD ، هناك احتمال أن جدار الحماية لم يتم تكوينه بشكل صحيح. يجب أن يكون المنفذ 179 مفتوحًا. في CentOS 7 ، حاول تعطيل جدار الحماية مؤقتًا:

systemctl stop firewalld

إذا كنت تستخدم iptables ، فجرّب:

service iptables stop

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

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

وبهذا نختتم درسنا التعليمي Quagga ، شكرًا على القراءة. لمعرفة المزيد حول ميزة Vultr's Bring Your IP Space ، يرجى التوجه إلى صفحة BGP .



Leave a Comment

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية تثبيت CMS أكتوبر على CentOS 7

كيفية تثبيت CMS أكتوبر على CentOS 7

أكتوبر هو نظام إدارة محتوى مفتوح المصدر يعتمد على Laravel PHP Framework. مع واجهة أنيقة وبنية وحدات موجزة

قم بتثبيت RockMongo على CentOS 7

قم بتثبيت RockMongo على CentOS 7

RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت

كيفية نشر Lets Chat Server على CentOS 7

كيفية نشر Lets Chat Server على CentOS 7

Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة

كيفية تثبيت المجدول المحجوز على CentOS 7

كيفية تثبيت المجدول المحجوز على CentOS 7

استخدام نظام مختلف؟ المتطلبات الأساسية مثيل خادم Vultr CentOS 7. مستخدم sudo. الخطوة 1: تحديث النظام أولاً ، قم بتحديث خادم النظام الخاص بك إلى th

تثبيت Netdata على CentOS 7

تثبيت Netdata على CentOS 7

استخدام نظام مختلف؟ Netdata هي نجمة صاعدة في مجال مراقبة مقاييس النظام في الوقت الفعلي. مقارنة بالأدوات الأخرى من نفس النوع ، Netdata:

كيفية تثبيت DreamFactory Open Source على CentOS 7

كيفية تثبيت DreamFactory Open Source على CentOS 7

DreamFactory هو برنامج مفتوح المصدر يمكنه تحويل أي قاعدة بيانات إلى منصة RESTful API. يمكن نشر DreamFactory على منصات مختلفة. في ثي

كيفية تثبيت خادم Starbound على CentOS 7

كيفية تثبيت خادم Starbound على CentOS 7

استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

كيفية تثبيت Golang 1.13 على CentOS 8 و Ubuntu 18.04 و Debian 10 و Fedora 31

Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب

كيفية تثبيت Django على CentOS 7

كيفية تثبيت Django على CentOS 7

Django هو إطار Python شائع لكتابة تطبيقات الويب. مع Django ، يمكنك بناء التطبيقات بشكل أسرع ، دون إعادة اختراع العجلة. إذا كنت تريد

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها

تثبيت Revive Adserver على CentOS 7

تثبيت Revive Adserver على CentOS 7

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

قم بتثبيت Elgg على CentOS 7

قم بتثبيت Elgg على CentOS 7

استخدام نظام مختلف؟ Elgg هو محرك تواصل اجتماعي مفتوح المصدر يسمح بإنشاء بيئات اجتماعية مثل الشبكات الاجتماعية في الحرم الجامعي

قم ببناء شبكتك الاجتماعية مع الشتات على CentOS 7

قم ببناء شبكتك الاجتماعية مع الشتات على CentOS 7

استخدام نظام مختلف؟ الشتات هو شبكة اجتماعية مفتوحة المصدر تدرك الخصوصية. في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد وتكوين po Diaspora po

نشر Kubernetes مع Kubeadm على CentOS 7

نشر Kubernetes مع Kubeadm على CentOS 7

نظرة عامة تهدف هذه المقالة إلى مساعدتك في إنشاء مجموعة Kubernetes وتشغيلها باستخدام kubeadm في لمح البصر. سيقوم هذا الدليل بنشر خادمين في

قم بإعداد Sails.js للتطوير على CentOS 7

قم بإعداد Sails.js للتطوير على CentOS 7

استخدام نظام مختلف؟ مقدمة Sails.js هو إطار عمل MVC لـ Node.js ، مشابه لـ Ruby on Rails. يجعل لتطوير التطبيقات الحديثة ver

كيفية تجميع Nginx من المصدر على CentOS 7

كيفية تجميع Nginx من المصدر على CentOS 7

استخدام نظام مختلف؟ يمكن استخدام NGINX كخادم HTTP / HTTPS أو خادم وكيل عكسي أو خادم وكيل بريد أو موازن تحميل أو فاصل TLS أو ذاكرة تخزين مؤقت

كيفية تثبيت dotCMS على CentOS 7

كيفية تثبيت dotCMS على CentOS 7

استخدام نظام مختلف؟ dotCMS هو نظام إدارة محتوى من فئة مفتوحة المصدر مفتوح بلغة جافا. أنه يحتوي تقريبا على كل ميزة مطلوبة ر

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

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