حلّ المجتمع

هل تريد تجسير منفذي إيثرنت على ZimaOS؟ لقد نجح سكربت المجتمع لعام 2025، لكنه كان تجسيرًا من الطبقة الثانية، وليس ترجمة لعناوين الشبكة (NAT)

A March-May 2025 thread where a user wanted Router → ZimaOS NAS → PC networking through two Ethernet ports. They created a Linux br0 bridge by stopping NetworkManager, flushing an interface, adding eth0/eth1 to br0 and assigning a management IP. The user reported that it worked but had to be rerun after reboot. IceWhale later said built-in bridge support was not planned in the short term. The source script implements Layer-2 bridging rather than IP NAT.

نجح المستخدم الأصلي في تشغيل مخطط الشبكة، لكن ينبغي وصف النتيجة بدقة: أنشأ البرنامج النصي جسر إيثرنت من الطبقة الثانية باسم br0 بين واجهتين فعليتين. ولم يُعدّ موجّه NAT تقليديًا مع إعادة توجيه عناوين IP والتنكر.

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

كان الهدف هو: الموجّه ← ZimaOS ← الكمبيوتر الشخصي

كان لدى جهاز NAS عدة منافذ إيثرنت. اتصل أحدها بالموجّه upstream، واتصل منفذ آخر مباشرة بالكمبيوتر الشخصي. أراد المستخدم أن يبقى الكمبيوتر على شبكة LAN نفسها عبر جهاز ZimaOS.

الجسر ليس هو NAT

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

استخدمت أوامر المصدر brctl addbr وbrctl addif؛ ولم تتضمن أي قواعد لـ NAT أو التنكر.

استبدل البرنامج النصي إدارة شبكة ZimaOS مؤقتًا

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

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

لم يكن الجسر دائمًا

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

لا يُعدّ تخزين كلمات مرور SSH بشكل صريح في ملف دفعي لنظام Windows ممارسة أمنية جيدة حاليًا.

كان تجاوز سرعة ethtool اللاحق خاصًا بالأجهزة

أضاف الكاتب أمر ethtool لفرض سرعة واجهة 10GbE على 10 جيجابت/ثانية بدوبلكس كامل. وقد يؤدي فرض السرعة/الدوبلكس إلى تعطيل التفاوض التلقائي مع بعض شرائح PHY والمبدّلات. استخدم إعدادات الارتباط المتفاوض عليها عاديًا، ما لم تتطلب الأجهزة تجاوزًا موثقًا.

حذف الكاتب حلًا بديلًا لجسر قائمًا على Docker لأنه عطّل الوصول إلى الإنترنت

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

لا توثّق ZimaOS الحالية هذا البرنامج النصي كجسر مضيف مدعوم

تركّز وثائق الشبكات الحالية من IceWhale على الواجهات الفعلية، والعناوين الديناميكية/الثابتة، وإدارة الشبكة المعتادة.

استخدم خط الأساس الحالي لشبكات ZimaOS.

إذا كنت تحتاج إلى التوجيه/NAT، فاستخدم نظام تشغيل موجّه أو بنية تعتمد على آلة افتراضية

بالنسبة إلى الجدار الناري وNAT وتوجيه VLAN وDHCP وشبكات WAN المتعددة، تُعدّ pfSense أو OPNsense منصة موجّه محددة المعالم بشكل أفضل. إن وضع جهاز NAS في المسار كجسر غير موثق يضيف نقطة فشل واحدة إلى التخزين والوصول إلى الشبكة معًا.

احتفظ بمسار استرداد لعنوان إدارة ZimaOS

عندما يفرّغ البرنامج النصي واجهة وينقل عنوان الإدارة إلى br0، قد تنقطع جلسة SSH التي تعمل عبر تلك الواجهة فورًا. أجرِ الاختبار الأول من وحدة تحكم محلية، أو وفّر مسار إدارة آخر معروفًا وسليمًا.

دوّن عناوين الواجهات الأصلية والمسار الافتراضي قبل تغييرها.

قد ينشئ جسر الطبقة الثانية حلقات في الشبكة

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

كان مخطط المصدر عبارة عن سلسلة بسيطة: الموجّه ← ZimaOS ← الكمبيوتر الشخصي؛ فلا تُعمّم البرنامج النصي على مخططات عشوائية متعددة المبدّلات.

لا يزال الموجّه upstream يوفر DHCP والبوابة الافتراضية

بما أن هذا جسر وليس NAT، يبقى الكمبيوتر المتصل downstream عادةً ضمن الشبكة الفرعية للموجّه ويتلقى إعدادات الشبكة من الموجّه upstream. يعمل ZimaOS على تمرير إطارات إيثرنت، ولا يتحول إلى بوابة جديدة لشبكة فرعية موجّهة.

قد يتعطل برنامج نصي لجسر على مستوى المضيف بعد تغييرات الواجهات أو مكدس الشبكة

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

الأسئلة الشائعة حول جسر شبكة ZimaOS

هل نجح البرنامج النصي المصدر مع المستخدم الأصلي؟

نعم. أفاد بأن الكمبيوتر اكتسب الاتصال من خلال جسر ZimaOS.

هل كان NAT؟

لا. أنشأت الأوامر المنشورة جسر Linux من الطبقة الثانية.

هل قالت IceWhale إن ميزة الجسر المدمجة ستتوفر قريبًا؟

لا. قال Zima-Giorgio إنها لم تكن مخططة على المدى القصير.