تخطَّ إلى المحتوى

Trippy - أداة تشخيص الشبكة

Trippy - أداة تشخيص الشبكة

trippy (الأداة: trip) هي أداة تشخيص شبكات من Rust تدمج traceroute و ping في واجهة TUI واحدة فعّالة. لكل قفزة، تعرض عدد الرزم المرسلة والمستقبلة ونسبة الفقد والكمون (الأخير والمتوسط والأفضل والأسوأ والانحراف المعياري)، بالإضافة إلى تحليل التذبذب والرسوم البيانية و GeoIP وحل DNS. تدعم اختبارات ICMP و UDP و TCP وتستطيع تتبع أهداف متعددة في نفس الوقت، مما يجعلها أسرع بكثير من الجمع بين traceroute + ping التقليديين عند الإجابة على السؤال: “أين تتعطل الشبكة؟“

التثبيت

المنصةالأمر
Cargo (جميع المنصات)cargo install trippy
macOS (Homebrew)brew install trippy
Arch Linuxsudo pacman -S trippy
Debian/Ubuntusudo apt install trippy
Fedorasudo dnf install trippy
Nixnix-env -iA nixpkgs.trippy
Windows (Scoop)scoop install trippy

الصلاحيات

تحتاج ICMP والمقابس الخام (raw sockets) إلى حقوق مرتفعة:

sudo trip example.com
# أو منح الإمكانية مرة واحدة (Linux)، ثم التشغيل بدون sudo:
sudo setcap cap_net_raw+ep $(which trip)

الاستخدام الأساسي

الأمرالوصف
trip example.comتتبع واختبار مضيف (ICMP، واجهة TUI مباشرة)
trip example.com google.comتتبع أهداف متعددة في نفس الوقت
trip 1.1.1.1تتبع عنوان IP مباشرة
trip --helpقائمة الخيارات الكاملة
trip --versionالإصدار

خيارات البروتوكول والاختبار

الخيارالوصف
-i, --interface eth0استخدم واجهة مصدر محددة
--icmpاختبارات ICMP (الافتراضي)
--udpاختبارات UDP
--tcpاختبارات TCP (جيدة عبر جدران الحماية)
-p, --target-port 443منفذ الهدف (UDP/TCP)
--first-ttl Nابدأ من TTL معين
--max-ttl Nأقصى عدد من القفزات
-4 / -6فرض IPv4 / IPv6

التوقيت والمعدل

الخيارالوصف
--min-round-duration 100msالوقت الأدنى لكل جولة
--max-round-duration 1sالوقت الأقصى لكل جولة
--initial-sequence Nرقم التسلسل الأولي
--read-timeout 1sانتظار قراءة لكل اختبار
--grace-duration 100msانتظر الردود المتأخرة

DNS و GeoIP

الخيارالوصف
-r, --dns-resolve-method systemالمحلل: system، resolv، google، cloudflare
-z, --dns-lookup-as-infoعرض رقم النظام المستقل (AS) لكل قفزة
--dns-resolve-allحل جميع عناوين IP لمضيف
--geoip-mmdb-file GeoLite2-City.mmdbإضافة GeoIP للمدينة/الدولة لكل قفزة

المفاتيح التفاعلية

المفتاحالإجراء
/ اختر قفزة
Tabالتبديل بين الأهداف
zتبديل مخطط القفزة
hتبديل المساعدة
qخروج
Escإغلاق لوحة

التقارير (غير التفاعلي)

يمكن لـ trippy إصدار تقارير لمرة واحدة للنصوص والتذاكر.

الأمرالوصف
trip example.com -m reportاطبع تقرير جدول والخروج
trip example.com -m jsonمخرجات JSON
trip example.com -m csvمخرجات CSV
trip example.com -m streamدفق نصي مستمر
trip example.com -m flowsإظهار تدفقات التوجيه المميزة (ECMP)

سير العمل الشائع

# أين الكمون؟ تتبع مع معلومات AS وحد أقصى 30 قفزة
sudo trip example.com -z --max-ttl 30

# التشخيص من خلال جدار حماية يسقط ICMP
sudo trip example.com --tcp -p 443

# قارن بين اتصالين في نفس الوقت
sudo trip 1.1.1.1 8.8.8.8

# التقط تقرير لإرفاقه بتذكرة دعم
sudo trip example.com -m json > trace-report.json

Trippy مقابل الأدوات الكلاسيكية

الأداةدمج ping+tracerouteمتعدد الأهدافTUIالبروتوكولات
trippyنعمنعمغنيةICMP/UDP/TCP
mtrنعملاأساسيةICMP/UDP
tracerouteلالالاICMP/UDP/TCP
pingلالالاICMP

الموارد