- v1.0.0
- AGPL-3.0
- لينكس + ويندوز
- ثنائي ساكن واحد
اعرف ما الذي تغيّر قبل أن تتعطل الشبكة.
يسجّل NetRewind تغيّرات الحالة، لا الحزم.
يسجل NetRewind تغييرات الواجهات والمسارات والاتصالات، ثم يرتبها على خط زمني واحد يساعدك على فهم سبب العطل بعد انتهائه.
المسجّل والعارض متاحان اليوم معًا، لنظامي Linux وWindows.
مُتحقَّقٌ منه على أربعة عشر عطلًا محقونًا في مختبر GNS3 من موجّهات وسويتشات سيسكو، وعلى network namespaces في لينكس؛ وجامعات Windows اختُبرت أيضًا على جهاز فعلي. ولم يُشغَّل بعد على عتاد إنتاجي — وقسم الحالة يقول بالضبط ما الذي يشمله مختبر حقن الأعطال.
تغيّرات الحالة · 11 ثانية · قطاع واحد
!! error! warn- notice
- يعمل محلياً
- لا يحفظ محتوى الحزم
- مفتوح المصدر — AGPL-3.0
- اختبارات أعطال قابلة للتكرار
كيف يعمل
من تغيّر على الشبكة إلى حادثة يمكنك التحقق منها
1
يسجل التغيير
الواجهة، ARP، المسار، التدفق، سياسة الترشيح
2
يحفظ الدليل
الطابع الزمني، المصدر، الكيان المتأثر، الدليل الخام
3
يبني سياق الحادثة
السبب، الارتباط، الترتيب، مستوى الثقة، ما هو غير معروف
NetRewind Desktop
1.0.0مساحة عمل واحدة للخط الزمني والأدلة ومساعد محلي اختياري
يُشحن تطبيق NetRewind Desktop لنظامي Windows وLinux — يجمع الخط الزمني وسلسلة الأدلة في واجهة واحدة. ويُخطَّط لمساعد محلي اختياري لا يغادر جهازك أبداً، وهو غير مفعَّل في 1.0.0.
مخرجات حقيقية
ليست نموذجًا مصوَّرًا. هذا ما تطبعه الأداة.
يبني المختبر التركيبي طوبولوجيا من network namespaces وأزواج veth، ويشغّل المسجّل عليها، ثم يحقن فيها الأعطال: منفذ وصول يرفرف، بوابة مُختطَفة، عنوان متنازَع عليه، بادئة أُعيد توجيهها، مسار افتراضي اختفى، وقاعدة ترشيح وُضعت أمام مسار كان يعمل.
ثم يطالب المسجّل بحساب كلٍّ منها، ويُفشل التشغيلة إن لم يترك عطلٌ محقون أثرًا أو لم يُتعرَّف عليه.
الكتلتان أدناه مخرجات من ذلك المختبر. الحادثة هي التي تنتجها قاعدة change-broke-a-path، والجمل الواردة فيها جملُ القاعدة نفسها. مخرجات الأداة بالإنجليزية، وقد تُركت كما تطبعها.
netrewind incidents --last 1h
A path that was working stopped working
- window
- 19:09:19 to 19:09:23 (4s)
- rule
- change-broke-a-path
- confidence
- 88%
- affected
- 10.99.1.11
19:09:19.078l2.arp_binding_changed10.99.1.11
This is the last thing that changed on the path before it broke.
- which caused
19:09:23.086flow.first_failure_for_pair10.99.1.11
Two machines that had been connecting successfully can no longer complete a handshake. Whatever else is true, something between them changed.
- and at the same time
19:09:23.090l2.neighbor_failed10.99.1.11
Other connections started failing in the same window.
السبب الجذري: l2.arp_binding_changed on 10.99.1.11 (confidence 88%)
التالي: The change named here is the nearest one in time, not a proven cause. Confirm it against your change record before acting: if it was intended, the breakage is a side effect nobody planned; if it was not, something changed the network without going through you.
netrewind what-happened --host 10.99.0.11 --at now --window 10mwarning: 12:15:50.621 nrlab1 was shut down administrativelynotice: 12:15:52.628 +2.01s nrlab1 came back after 2.006swarning: 12:15:53.639 +1.01s 10.99.0.11 moved from 02:00:00:00:00:11 to 02:00:00:00:00:aaerror: 12:15:54.647 +970ms 10.99.0.201 moved from 02:00:00:00:00:01 to 02:00:00:00:00:ff - this is the default gatewayerror: 12:15:55.660 +1.01s 10.99.0.11 is being claimed by more than one machine (x3)notice: 12:15:59.685 +4.02s route to 10.200.0.0/24 now goes via 10.99.1.11 (was 10.99.0.11)error: 12:16:01.713 +2.02s the default route was removed - nothing beyond the local segment is reachable
الخطورة رمزٌ مرسوم
لأن هذه تنتهي إلى طرفيّة أحادية اللون وإلى لقطة شاشة تُلصَق في تذكرة، واللون لا ينجو من أيّهما.
- !!
- شيء معطوب الآن.
- !
- يستحق انتباه المشغّل.
- -
- تغيّر حقيقي، عاديّ إذا نُظر إليه وحده.
- سياق. بلا علامة أصلًا — لا ينبغي أن يجذب العين.
الـ (x3) ليست اختصارًا في العرض. تكرارات الحقيقة الواحدة تُطوى في صفّ واحد داخل نافذة ستين ثانية، فيبقى وقت البدء الأصلي ويتصاعد العدّاد — فالمنفذ الذي يرفرف حدثٌ واحد ينمو لا عشرة آلاف صفّ، والعدّاد نفسه هو الدليل على الرفرفة.
ما الذي تحصل عليه
سِجلٌّ يُجيب عن السؤال، لا سِجلٌّ تُنقّب فيه عن جواب
السلسلة، لا الكومة
تسع عشرة قاعدة ترابط تقرأ السِّجلّ وتقول ما الذي سبّب ماذا — كل حلقة تُسمّي علاقتها وتحمل الدليل الذي تقوم عليه. تحصل على نتيجة يمكنك التحقّق منها، لا على مربّع بحث.
أسبوع من التاريخ، في جيجابايتات
يسجّل تغيّرات الحالة لا الحزم: حاملٌ يسقط، وربط ARP ينتقل، ومسار يختفي. أصغر بمراتب من التقاط حركة المرور، فيبقى التاريخ حيًّا إلى أن تحتاج إليه فعلًا.
يقول لك ما فاته
كل فجوة في السِّجلّ مكتوبة في السِّجلّ، مقيسةً على نبضة. والمسجّل الذي يُسقط مواضع عماه في صمت يُظهر شبكةً هادئة — والهدوء هو ما تستنتجه حين لا يكون ثمّة خطب.
لا شيء تُشغّله
ثنائي ساكن واحد بلا اعتماديات، وملفّ SQLite، ووحدة systemd. لا أسطول وكلاء، ولا طبقة تجميع، ولا عنقود. ويعمل على راسبيري باي.
احصل على الدليل قبل العطل القادم، لا أثناءه
المسجّل والعارض كلاهما يعملان على Linux وWindows. وكلاهما في 1.0.0.