يجمع Trippy بين وظائف التتبع وping وهو مصمم للمساعدة في تحليل مشكلات الشبكات.
ملحوظة
ترجمات TUI - المساعدة مطلوبة!
يدعم الإصدار التالي من Trippy عرض TUI بمجموعة متنوعة من اللغات وقد تمت بالفعل إضافة العديد من الترجمات، بما في ذلك en
و fr
و tr
و zh
و pt
و sv
و it
.
تم إنشاء ترجمات تم إنشاؤها آليًا للعديد من اللغات الأخرى، بما في ذلك es
و de
و nl
و ko
و jp
و hi
و ar
و ru
، ولكن يجب التحقق من صحتها بواسطة متحدث أصلي قبل تضمينها.
إذا كنت قادرًا على المساعدة في التحقق من صحة الترجمات لـ Trippy، أو إذا كنت ترغب في إضافة ترجمات لأي لغات إضافية، فيرجى الاطلاع على مشكلة التتبع للحصول على تفاصيل حول كيفية المساهمة.
شكرا لك على مساعدتك!
تريبي
سمات
الإصدارات
توزيعات
الصناديق
الامتيازات
أمثلة الاستخدام
مرجع الأمر
مرجع الموضوع
مرجع العمود
مرجع الارتباطات الرئيسية
مرجع التكوين
الأسئلة المتداولة
شكر وتقدير
رخصة
التتبع باستخدام بروتوكولات متعددة:
ICMP
، UDP
و TCP
IPv4
و IPv6
خيارات التتبع القابلة للتخصيص:
حجم الحزمة ونمط الحمولة
البدء والحد الأقصى لوقت البقاء (TTL)
الحد الأدنى والحد الأقصى لمدة الجولة
فترة سماح نهاية الجولة والحد الأقصى لعدد القفزات غير المعروفة
منفذ المصدر والوجهة ( TCP
و UDP
)
عنوان المصدر وواجهة المصدر
TOS
(المعروف أيضًا باسم DSCP + ECN
)
دعم استراتيجيات التوجيه متعدد المسارات classic
paris
dublin
ذات التكلفة المتساوية (مشكلة التتبع)
RFC4884 رسائل ICMP متعددة الأجزاء
كائنات الامتداد العامة
مكدسات تسمية MPLS
وضع غير مميز
كشف NAT
واجهة توي:
تتبع أهداف متعددة في وقت واحد من مثيل واحد لـ Trippy
إحصائيات كل قفزة (المرسلة، المستلمة، نسبة الخسارة، الأخيرة، المتوسط، الأفضل، الأسوأ، المعيار القياسي، الارتعاش والحالة)
سجل كل قفزة ذهابًا وإيابًا (RTT) ومخططات توزيع التردد
مخطط تفاعلي لـ RTT لجميع القفزات في التتبع مع إمكانية التكبير/التصغير
خريطة العالم GeoIp التفاعلية
عزل وتصفية حسب تدفقات التتبع الفردية
موضوع اللون قابل للتخصيص والارتباطات الرئيسية
ترتيب الأعمدة القابلة للتخصيص والرؤية
التكوين عبر وسيطات سطر الأوامر وملف التكوين
إظهار عدة مضيفين لكل قفزة مع إمكانية تحديد العرض لعدد N من المضيفين وإظهار التردد %
إظهار تفاصيل القفزة والتنقل بين المضيفين داخل كل قفزة
قم بتجميد/إلغاء تجميد Tui، وإعادة ضبط الإحصائيات، ومسح ذاكرة التخزين المؤقت، والحفاظ على الشاشة عند الخروج
واجهة مستخدم سريعة الاستجابة مع معدل تحديث قابل للتعديل
هوب الخصوصية
DNS:
استخدم النظام، خارجيًا (Google 8.8.8.8
أو Cloudflare 1.1.1.1
) أو محلل مخصص
استعلامات DNS العكسية البطيئة
ابحث عن رقم النظام الذاتي (ASN) واسمه
GeoIP:
ابحث عن معلومات GeoIp وعرضها من ملفات MaxMind وIPinfo mmdb
المحلية
إنشاء تقارير التتبع:
json
، و csv
، وجدول (مطبوع بشكل جميل ومخفض السعر)
تقرير تتبع flows
الرسوم البيانية dot
Graphviz
دورات التقارير شكلي
يعمل على منصات متعددة (macOS، Linux، Windows، NetBSD، FreeBSD، OpenBSD)
تطبيق مدرك للقدرات (Linux فقط)
يسرد الجدول التالي إصدارات Trippy المتوفرة ويرتبط بمذكرة الإصدار والوثائق المقابلة:
إصدار | تاريخ الافراج عنه | حالة | مذكرة الإصدار | التوثيق |
---|---|---|---|---|
0.12.0-ديف | غير متوفر | تطوير | غير متوفر | مستندات |
0.11.0 | 2024-08-11 | حاضِر | ملحوظة | مستندات |
0.10.0 | 2024-03-31 | سابق | ملحوظة | مستندات |
0.9.0 | 2023-11-30 | مهمل | ملحوظة | مستندات |
0.8.0 | 15-05-2023 | مهمل | ملحوظة | مستندات |
0.7.0 | 2023-03-25 | مهمل | ملحوظة | مستندات |
0.6.0 | 2022-08-19 | مهمل | ملحوظة | مستندات |
ملحوظة
يتم دعم أحدث إصدارات التصحيح لكل من الإصدارات الحالية والسابقة من Trippy فقط.
تثبيت البضائع trippy - مغلق
sudo add-apt-repository ppa:fujiapple/trippy sudo apt update && apt install trippy
المفاجئة تثبيت trippy
الشراب تثبيت trippy
قم بتثبيت trippy
مغرفة تثبيت trippy
choco install trippy
pkgin تثبيت trippy
pkg تثبيت trippy
pkg_add trippy
بكمن -S تريبي
الظهور -av net-analyzer/trippy
nix-env -iA trippy
تشغيل عامل ميناء -it fujiapple/trippy
نظام التشغيل | قوس | البيئة | حاضِر | سابق |
---|---|---|---|---|
لينكس | x86_64 | gnu | 0.11.0 | 0.10.0 |
لينكس | x86_64 | musl | 0.11.0 | 0.10.0 |
لينكس | aarch64 | gnu | 0.11.0 | 0.10.0 |
لينكس | aarch64 | musl | 0.11.0 | 0.10.0 |
لينكس | arm7 | gnueabihf | 0.11.0 | 0.10.0 |
لينكس | arm7 | musleabi | 0.11.0 | 0.10.0 |
لينكس | arm7 | musleabihf | 0.11.0 | 0.10.0 |
ماك | x86_64 | darwin | 0.11.0 | 0.10.0 |
ماك | aarch64 | darwin | 0.11.0 | 0.10.0 |
ويندوز | x86_64 | msvc | 0.11.0 | 0.10.0 |
ويندوز | x86_64 | gnu | 0.11.0 | 0.10.0 |
ويندوز | aarch64 | msvc | 0.11.0 | 0.10.0 |
فري بي إس دي | x86_64 | غير متوفر | 0.11.0 | 0.10.0 |
نت بي إس دي | x86_64 | غير متوفر | 0.11.0 | 0.10.0 |
دورة في الدقيقة | x86_64 | gnu | 0.11.0 | 0.10.0 |
ديبيان | x86_64 | gnu | 0.11.0 | 0.10.0 |
ديبيان | x86_64 | musl | 0.11.0 | 0.10.0 |
يسرد الجدول التالي الصناديق التي توفرها Trippy. انظر الصناديق لمزيد من المعلومات.
قفص | وصف |
---|---|
com.trippy | صندوق ثنائي لتطبيق Trippy وصندوق مكتبة |
ثلاثي النواة | صندوق مكتبة يوفر وظيفة التتبع الأساسية لـ Trippy |
حزمة ثلاثية | صندوق مكتبة يوفر تنسيقات سلكية للحزم ووظيفة تحليل الحزم |
نظام أسماء النطاقات الثلاثي | صندوق مكتبة لأداء دقة DNS البطيئة للأمام والخلف |
امتياز ثلاثي | صندوق مكتبة لاكتشاف امتيازات النظام الأساسي |
تريبي توي | صندوق مكتبة لواجهة مستخدم محطة Trippy |
يتطلب Trippy عادةً امتيازات مرتفعة بسبب استخدام المقابس الأولية. يمكن تحقيق تمكين الامتيازات المطلوبة لمنصتك بعدة طرق، كما هو موضح أدناه. يمكن أيضًا استخدام Trippy دون امتيازات مرتفعة على منصات معينة، مع بعض القيود.
1: تشغيل كمستخدم root
عبر sudo
:
رحلة سودو example.com
2: chown
trip
كمستخدم root
وقم بتعيين بت setuid
:
sudo chown root $(أي رحلة) && Sudo chmod +s $(أي رحلة)
3: [Linux فقط] قم بتعيين إمكانية CAP_NET_RAW
:
sudo setcap CAP_NET_RAW+p $(أي رحلة)
ملحوظة
Trippy هو تطبيق مدرك للقدرات وسيضيف CAP_NET_RAW
إلى المجموعة الفعالة إذا كان موجودًا في المجموعة المسموح بها. سوف يقوم Trippy بإسقاط جميع الإمكانات بعد إنشاء المقابس الأولية.
يجب تشغيل Trippy بامتيازات المسؤول على نظام التشغيل Windows.
يتيح Trippy التشغيل في وضع غير مميز لجميع أوضاع التتبع ( ICMP
و UDP
و TCP
) على الأنظمة الأساسية التي تدعم هذه الميزة.
ملحوظة
الوضع غير المميز مدعوم حاليًا على نظام التشغيل macOS فقط. دعم Linux ممكن ويمكن إضافته في المستقبل. الوضع غير المميز غير مدعوم على NetBSD أو FreeBSD أو Windows لأن هذه الأنظمة الأساسية لا تدعم نوع مأخذ التوصيل IPPROTO_ICMP
. انظر رقم 101 لمزيد من المعلومات.
يمكن تمكين الوضع غير المميز عن طريق إضافة علامة سطر الأوامر --unprivileged
( -u
) أو عن طريق إضافة الإدخال unprivileged
في القسم trippy
من ملف التكوين:
[ثلاثي] غير مميز = صحيح
ملحوظة
لا يتم دعم استراتيجيات paris
dublin
ECMP
في الوضع غير المميز حيث أنها تتطلب معالجة UDP
و IP
والرؤوس التي تتطلب بدورها استخدام مقبس خام.
الاستخدام الأساسي مع المعلمات الافتراضية:
رحلة example.com
التتبع دون الحاجة إلى امتيازات مرتفعة (الأنظمة الأساسية المدعومة فقط، راجع الامتيازات):
رحلة example.com --unprivileged
التتبع باستخدام بروتوكول udp
(أو tcp
أو icmp
) (أيضًا الأسماء المستعارة --icmp
, --udp
& --tcp
):
رحلة example.com -p udp
التتبع إلى أهداف متعددة في وقت واحد (بروتوكول icmp
فقط، راجع رقم 72):
رحلة example.com google.com صناديق.io
تتبع بحد أدنى لوقت الجولة يبلغ 250ms
وفترة سماح تبلغ 50ms
:
رحلة example.com -i 250ms -g 50ms
تتبع باستخدام أول مخصص وأقصى time-to-live
:
رحلة example.com --first-ttl 2 --max-ttl 10
استخدم منفذ الوجهة المخصص 443
لتتبع tcp
:
رحلة example.com -p tcp -P 443
استخدم منفذ المصدر المخصص 5000
لتتبع udp
:
رحلة example.com -p udp -S 5000
استخدم إستراتيجية توجيه dublin
(أو paris
) ECMP لـ udp
مع منافذ المصدر والوجهة الثابتة:
رحلة example.com -p udp -R دبلن -S 5000 -P 3500
التتبع باستخدام عنوان مصدر مخصص:
رحلة example.com -p tcp -A 127.0.0.1
التتبع باستخدام عنوان المصدر المحدد بواسطة عنوان IPv4 للواجهة en0
:
رحلة example.com -p tcp -I en0
التتبع باستخدام IPv6
:
رحلة example.com -6
التتبع باستخدام ipv4-then-ipv6
الاحتياطي (أو ipv6-then-ipv4
أو ipv4
أو ipv6
):
رحلة example.com --addr-family ipv4-then-ipv6
قم بإنشاء تقرير تتبع json
(أو csv
، pretty
، markdown
) يحتوي على 5 جولات من البيانات:
رحلة example.com -m json -C 5
قم بإنشاء تقرير ملف Graphviz DOT
لجميع تدفقات التتبع لتتبع TCP بعد 5 جولات:
رحلة example.com --tcp -m dot -C 5
قم بإنشاء تقرير نصي بجميع عمليات التتبع لتتبع UDP بعد 5 جولات:
trip example.com --udp -mflows -C 5
قم بإجراء استعلامات DNS باستخدام محلل DNS google
(أو cloudflare
, system
, resolv
):
رحلة example.com -r جوجل
معلومات البحث عن جميع عناوين IP المكتشفة (غير متاحة بعد لمحلل system
، راجع رقم 66):
رحلة example.com -r جوجل -z
قم بتعيين مدة بقاء ذاكرة التخزين المؤقت لبحث DNS العكسي على 60 ثانية:
رحلة example.com --dns-ttl 60 ثانية
ابحث عن معلومات GeoIp short
(أو long
أو location
أو off
) وعرضها من ملف mmdb
:
رحلة example.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode قصير
تحليل ملحقات icmp
:
رحلة example.com -e
قم بإخفاء عنوان IP واسم المضيف وGeoIp للقفزتين الأوليين:
رحلة example.com --tui-privacy-max-ttl 2
تخصيص أعمدة Tui (راجع مرجع العمود):
رحلة example.com --tui-custom-columns holsravbwdt
تخصيص سمة اللون:
رحلة example.com --tui-theme-colors bg-color=blue,text-color=ffff00
قم بإدراج جميع عناصر Tui التي يمكن أن تحتوي على سمة لون مخصصة:
رحلة --print-tui-theme-items
تخصيص الارتباطات الرئيسية:
رحلة example.com --tui-key-bindings Previous-hop=k,next-hop=j,quit=shift-q
قم بإدراج جميع أوامر Tui التي يمكن أن تحتوي على ربط مفتاح مخصص:
رحلة - أوامر طباعة توي ملزمة
حدد موقع ملف التكوين Trippy:
trip example.com --config-file /path/to/trippy.toml
إنشاء ملف تكوين القالب:
رحلة --print-config-template> trippy.toml
إنشاء إكمالات bash
Shell (أو fish
أو powershell
أو zsh
أو elvish
):
رحلة - توليد باش
إنشاء صفحة دليل ROFF
:
رحلة - إنشاء رجل
التشغيل في وضع التتبع silent
وإخراج تسجيل التتبع compact
بأحداث النطاق full
:
trip example.com -m Silent -v --log-format Compact --log-span-events full
ملحوظة
يمكن تقديم وسيطات سطر الأوامر Trippy بأي ترتيب، ويتم ذلك قبل الأهداف وبعدها.
A network diagnostic tool
Usage: trip [OPTIONS] [TARGETS]...
Arguments:
[TARGETS]...
A space delimited list of hostnames and IPs to trace
Options:
-c, --config-file
Config file
-m, --mode
Output mode [default: tui]
Possible values:
- tui: Display interactive TUI
- stream: Display a continuous stream of tracing data
- pretty: Generate a pretty text table report for N cycles
- markdown: Generate a Markdown text table report for N cycles
- csv: Generate a CSV report for N cycles
- json: Generate a JSON report for N cycles
- dot: Generate a Graphviz DOT file for N cycles
- flows: Display all flows for N cycles
- silent: Do not generate any tracing output for N cycles
-u, --unprivileged
Trace without requiring elevated privileges on supported platforms
[default: false]
-p, --protocol
Tracing protocol [default: icmp]
Possible values:
- icmp: Internet Control Message Protocol
- udp: User Datagram Protocol
- tcp: Transmission Control Protocol
--udp
Trace using the UDP protocol
--tcp
Trace using the TCP protocol
--icmp
Trace using the ICMP protocol
-F, --addr-family
The address family [default: Ipv4thenIpv6]
Possible values:
- ipv4: Ipv4 only
- ipv6: Ipv6 only
- ipv6-then-ipv4: Ipv6 with a fallback to Ipv4
- ipv4-then-ipv6: Ipv4 with a fallback to Ipv6
-4, --ipv4
Use IPv4 only
-6, --ipv6
Use IPv6 only
-P, --target-port
The target port (TCP & UDP only) [default: 80]
-S, --source-port
The source port (TCP & UDP only) [default: auto]
-A, --source-address
The source IP address [default: auto]
-I, --interface
The network interface [default: auto]
-i, --min-round-duration
The minimum duration of every round [default: 1s]
-T, --max-round-duration
The maximum duration of every round [default: 1s]
-g, --grace-duration
The period of time to wait for additional ICMP responses after the
target has responded [default: 100ms]
--initial-sequence
The initial sequence number [default: 33434]
-R, --multipath-strategy
The Equal-cost Multi-Path routing strategy (UDP only) [default:
classic]
Possible values:
- classic:
The src or dest port is used to store the sequence number
- paris:
The UDP `checksum` field is used to store the sequence number
- dublin:
The IP `identifier` field is used to store the sequence number
-U, --max-inflight
The maximum number of in-flight ICMP echo requests [default: 24]
-f, --first-ttl
The TTL to start from [default: 1]
-t, --max-ttl
The maximum number of TTL hops [default: 64]
--packet-size
The size of IP packet to send (IP header + ICMP header + payload)
[default: 84]
--payload-pattern
The repeating pattern in the payload of the ICMP packet [default: 0]
-Q, --tos
The TOS (i.e. DSCP+ECN) IP header value (TCP and UDP only) [default: 0]
-e, --icmp-extensions
Parse ICMP extensions
--read-timeout
The socket read timeout [default: 10ms]
-r, --dns-resolve-method
How to perform DNS queries [default: system]
Possible values:
- system: Resolve using the OS resolver
- resolv: Resolve using the `/etc/resolv.conf` DNS configuration
- google: Resolve using the Google `8.8.8.8` DNS service
- cloudflare: Resolve using the Cloudflare `1.1.1.1` DNS service
-y, --dns-resolve-all
Trace to all IPs resolved from DNS lookup [default: false]
--dns-timeout
The maximum time to wait to perform DNS queries [default: 5s]
--dns-ttl
The time-to-live (TTL) of DNS entries [default: 300s]
-z, --dns-lookup-as-info
Lookup autonomous system (AS) information during DNS queries [default:
false]
-s, --max-samples
The maximum number of samples to record per hop [default: 256]
--max-flows
The maximum number of flows to record [default: 64]
-a, --tui-address-mode
How to render addresses [default: host]
Possible values:
- ip: Show IP address only
- host: Show reverse-lookup DNS hostname only
- both: Show both IP address and reverse-lookup DNS hostname
--tui-as-mode
How to render AS information [default: asn]
Possible values:
- asn: Show the ASN
- prefix: Display the AS prefix
- country-code: Display the country code
- registry: Display the registry name
- allocated: Display the allocated date
- name: Display the AS name
--tui-custom-columns
Custom columns to be displayed in the TUI hops table [default:
holsravbwdt]
--tui-icmp-extension-mode
How to render ICMP extensions [default: off]
Possible values:
- off: Do not show `icmp` extensions
- mpls: Show MPLS label(s) only
- full: Show full `icmp` extension data for all known extensions
- all: Show full `icmp` extension data for all classes
--tui-geoip-mode
How to render GeoIp information [default: short]
Possible values:
- off: Do not display GeoIp data
- short: Show short format
- long: Show long format
- location: Show latitude and Longitude format
-M, --tui-max-addrs
The maximum number of addresses to show per hop [default: auto]
--tui-preserve-screen
Preserve the screen on exit [default: false]
--tui-refresh-rate
The Tui refresh rate [default: 100ms]
--tui-privacy-max-ttl
The maximum ttl of hops which will be masked for privacy [default: 0]
--tui-theme-colors
The TUI theme colors [item=color,item=color,..]
--print-tui-theme-items
Print all TUI theme items and exit
--tui-key-bindings
The TUI key bindings [command=key,command=key,..]
--print-tui-binding-commands
Print all TUI commands that can be bound and exit
-C, --report-cycles
The number of report cycles to run [default: 10]
-G, --geoip-mmdb-file
The supported MaxMind or IPinfo GeoIp mmdb file
--generate
Generate shell completion
[possible values: bash, elvish, fish, powershell, zsh]
--generate-man
Generate ROFF man page
--print-config-template
Print a template toml config file and exit
--log-format
The debug log format [default: pretty]
Possible values:
- compact: Display log data in a compact format
- pretty: Display log data in a pretty format
- json: Display log data in a json format
- chrome: Display log data in Chrome trace format
--log-filter
The debug log filter [default: trippy=debug]
--log-span-events
The debug log format [default: off]
Possible values:
- off: Do not display event spans
- active: Display enter and exit event spans
- full: Display all event spans
-v, --verbose
Enable verbose debug logging
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
يسرد الجدول التالي سمة ألوان Tui الافتراضية. يمكن تجاوزها باستخدام خيار سطر الأوامر --tui-theme-colors
أو في قسم theme-colors
في ملف التكوين.
غرض | وصف | تقصير |
---|---|---|
bg-color | لون الخلفية الافتراضي | Black |
border-color | اللون الافتراضي للحدود | Gray |
text-color | اللون الافتراضي للنص | Gray |
tab-text-color | لون النص في علامات تبويب التتبع | Green |
hops-table-header-bg-color | لون خلفية رأس جدول القفزات | White |
hops-table-header-text-color | لون النص في رأس جدول القفزات | Black |
hops-table-row-active-text-color | لون نص الصفوف النشطة في جدول القفزات | Gray |
hops-table-row-inactive-text-color | لون نص الصفوف غير النشطة في جدول القفزات | DarkGray |
hops-chart-selected-color | لون السلسلة المحددة في مخطط القفزات | Green |
hops-chart-unselected-color | لون السلسلة غير المحددة في مخطط القفزات | Gray |
hops-chart-axis-color | لون المحور في مخطط القفزات | DarkGray |
frequency-chart-bar-color | لون الأشرطة في الرسم البياني الترددي | Green |
frequency-chart-text-color | لون النص في أشرطة مخطط التكرار | Gray |
flows-chart-bar-selected-color | لون شريط التدفق المحدد في مخطط التدفقات | Green |
flows-chart-bar-unselected-color | لون شريط التدفق غير المحدد في مخطط التدفقات | DarkGray |
flows-chart-text-current-color | لون نص التدفق الحالي في مخطط التدفقات | LightGreen |
flows-chart-text-non-current-color | لون نص التدفق غير الحالي في مخطط التدفقات | White |
samples-chart-color | لون مخطط العينات | Yellow |
samples-chart-lost-color | لون مخطط العينات للمسابير المفقودة | Red |
help-dialog-bg-color | لون خلفية مربع حوار المساعدة | Blue |
help-dialog-text-color | لون النص في مربع حوار المساعدة | Gray |
settings-dialog-bg-color | لون خلفية مربع حوار الإعدادات | blue |
settings-tab-text-color | لون النص في علامات تبويب حوار الإعدادات | green |
settings-table-header-text-color | لون النص في رأس جدول الإعدادات | black |
settings-table-header-bg-color | لون خلفية رأس جدول الإعدادات | white |
settings-table-row-text-color | لون نص الصفوف في جدول الإعدادات | gray |
map-world-color | لون مخطط خريطة العالم | white |
map-radius-color | لون دائرة نصف قطر دقة الخريطة | yellow |
map-selected-color | لون مربع العنصر المحدد للخريطة | green |
map-info-panel-border-color | لون حدود لوحة معلومات الخريطة | gray |
map-info-panel-bg-color | لون خلفية لوحة معلومات الخريطة | black |
map-info-panel-text-color | لون النص في لوحة معلومات الخريطة | gray |
ألوان ANSI المدعومة هي:
Black
، Red
، Green
، Yellow
، Blue
، Magenta
، Cyan
، Gray
، DarkGray
، LightRed
، أخضر فاتح، LightGreen
LightYellow
، أزرق فاتح، LightBlue
، LightMagenta
LightCyan
، White
بالإضافة إلى ذلك، يمكن استخدام الألوان المسماة CSS (أي SkyBlue) والقيم السداسية الأولية (أي ffffff) ولكن لاحظ أن هذه الألوان مدعومة فقط على بعض الأنظمة الأساسية والمحطات الطرفية وقد لا يتم عرضها بشكل صحيح في أي مكان آخر.
أسماء الألوان غير حساسة لحالة الأحرف وقد تحتوي على شرطات.
يسرد الجدول التالي روابط مفتاح أمر Tui الافتراضية. يمكن تجاوزها باستخدام خيار سطر الأوامر --tui-key-bindings
أو في قسم bindings
في ملف التكوين.
يأمر | وصف | تقصير |
---|---|---|
toggle-help | تبديل المساعدة | h |
toggle-help-alt | تبديل المساعدة (الربط البديل) | ? |
toggle-settings | تبديل الإعدادات | s |
toggle-settings-tui | فتح الإعدادات (علامة التبويب Tui) | 1 |
toggle-settings-trace | فتح الإعدادات (علامة التبويب "تتبع") | 2 |
toggle-settings-dns | افتح الإعدادات (علامة التبويب DNS) | 3 |
toggle-settings-geoip | افتح الإعدادات (علامة التبويب GeoIp) | 4 |
toggle-settings-bindings | افتح الإعدادات (علامة التبويب الروابط) | 5 |
toggle-settings-theme | افتح الإعدادات (علامة تبويب السمة) | 6 |
toggle-settings-columns | فتح الإعدادات (علامة التبويب "الأعمدة") | 7 |
next-hop | حدد الخطوة التالية | down |
previous-hop | حدد القفزة السابقة | up |
next-trace | حدد التتبع التالي | right |
previous-trace | حدد التتبع السابق | left |
next-hop-address | حدد عنوان الخطوة التالية | . |
previous-hop-address | حدد عنوان القفزة السابقة | , |
address-mode-ip | إظهار عنوان IP فقط | i |
address-mode-host | إظهار اسم المضيف فقط | n |
address-mode-both | إظهار عنوان IP واسم المضيف | b |
toggle-freeze | تبديل تجميد العرض | ctrl+f |
toggle-chart | تبديل المخطط | c |
toggle-map | تبديل خريطة GeoIp | m |
toggle-flows | تبديل التدفقات | f |
expand-privacy | قم بتوسيع خصوصية القفزة | p |
contract-privacy | خصوصية العقد | o |
expand-hosts | قم بتوسيع الأجهزة المضيفة المعروضة لكل قفزة | ] |
expand-hosts-max | قم بتوسيع الأجهزة المضيفة المعروضة لكل قفزة إلى الحد الأقصى | } |
contract-hosts | قم بالتعاقد مع المضيفين الموضحين لكل قفزة | [ |
contract-hosts-min | قم بالتعاقد مع المضيفين الموضحين لكل قفزة إلى الحد الأدنى | { |
chart-zoom-in | تكبير الرسم البياني | = |
chart-zoom-out | تصغير الرسم البياني | - |
clear-trace-data | مسح كافة بيانات التتبع | ctrl+r |
clear-dns-cache | مسح ذاكرة التخزين المؤقت DNS | ctrl+k |
clear-selection | امسح التحديد الحالي | esc |
toggle-as-info | تبديل عرض المعلومات AS | z |
toggle-hop-details | تبديل تفاصيل القفزة | d |
quit | قم بإنهاء التطبيق | q |
المعدلات المدعومة هي: shift
و ctrl
و alt
و super
و hyper
و meta
. يمكن تحديد معدلات متعددة، على سبيل المثال ctrl+shift+b
.
يسرد الجدول أدناه الأعمدة المتاحة للعرض في Tui. يمكن تجاوزها باستخدام خيار سطر الأوامر --tui-custom-columns
أو في سمة tui-custom-columns
في قسم tui
في ملف التكوين.
عمود | شفرة | وصف |
---|---|---|
# | h | مدة البقاء (TTL) للقفزة |
Host | o | اسم (أسماء) المضيف وعنوان (عناوين) IP للمضيف (المضيفين) للقفزة قد تتضمن معلومات AS وGeoIp وICMP يعرض تفاصيل القفزة الكاملة في وضع التنقل بتفاصيل القفزة |
Loss% | l | نسبة فقدان الحزمة للقفزة |
Snd | s | عدد المجسات المرسلة للقفزة |
Recv | r | عدد استجابات التحقيق التي تم تلقيها للقفزة |
Last | a | زمن الرحلة ذهابًا وإيابًا (RTT) للمسبار الأخير للقفزة |
Avg | v | متوسط RTT لجميع مجسات القفزة |
Best | b | أفضل RTT من بين جميع مجسات القفزة |
Wrst | w | أسوأ RTT من بين جميع مجسات القفزة |
StDev | d | الانحراف المعياري لجميع مجسات القفزة |
Sts | t | حالة القفزة: - ؟ قفزة صحية - ؟ قفزة غير مستهدفة مع فقدان الحزمة (لا تشير بالضرورة إلى وجود مشكلة) - ؟ القفزة غير المستهدفة لا تستجيب (لا تشير بالضرورة إلى وجود مشكلة) - ؟ القفزة المستهدفة مع فقدان الحزمة (يشير على الأرجح إلى وجود مشكلة) - ؟ قفزة الهدف لا تستجيب (يشير على الأرجح إلى وجود مشكلة) |
Jttr | j | فرق وقت الرحلة ذهابًا وإيابًا (RTT) بين الجولات المتتالية للقفزة |
Javg | g | متوسط الارتعاش لجميع مجسات القفزة |
Jmax | x | أقصى ارتعاش لجميع مجسات القفزة |
Jint | i | قيمة الارتعاش السلس لجميع مجسات القفزة |
Seq | Q | الرقم التسلسلي للمسبار الأخير للقفزة |
Sprt | S | المنفذ المصدر للمسبار الأخير للقفزة |
Dprt | P | منفذ الوجهة للمسبار الأخير للقفزة |
Type | T | نوع حزمة icmp للمسبار الأخير للقفزة: - تي إي: لقد تجاوز الوقت - ER: الرد بالصدى - DU: الوجهة غير قابلة للوصول - غير متوافر: غير قابل للتطبيق |
Code | C | رمز حزمة icmp للمسبار الأخير للقفزة |
Nat | N | حالة اكتشاف NAT للقفزة |
Fail | f | عدد المجسات التي فشلت في إرسالها للقفزة |
الأعمدة الافتراضية هي holsravbwdt
.
ملحوظة
سيتم عرض الأعمدة بالترتيب المحدد في التكوين.
يمكن تكوين Trippy عبر وسيطات سطر الأوامر أو ملف تكوين اختياري. إذا تم تحديد عنصر تكوين معين في كل من ملف التكوين وعبر وسيطة سطر الأوامر، فستكون الأولوية للأخير.
قد يتم توفير موقع ملف التكوين إلى Trippy عبر الوسيطة -c
( --config-file
). إذا لم يتم توفيره، فسيحاول Trippy تحديد موقع ملف تكوين trippy.toml
أو .trippy.toml
في أحد المواقع التالية:
الدليل الحالي
الدليل الرئيسي للمستخدم
دليل تكوين XDG (Unix فقط): $XDG_CONFIG_HOME
أو ~/.config
دليل بيانات Windows (Windows فقط): %APPDATA%
يتوفر ملف تكوين القالب المشروح للإصدارات 0.9.0 و0.10.0 و0.11.0.
بإمكان Trippy (الإصدار 0.9.0
أو الأحدث) إنشاء ملف تكوين القالب:
رحلة --print-config-template> trippy.toml
مهم
إذا كنت تستخدم Windows، فيجب عليك تكوين جدار حماية Windows Defender للسماح بحركة مرور ICMP الواردة
عندما يعرض Trippy "في انتظار البيانات..." فهذا يعني أنه لم يتلق أي ردود على التحقيقات المرسلة في التتبع. يشير هذا إلى أنه لم يتم إرسال التحقيقات أو، في أغلب الأحيان، لم يتم تلقي الاستجابات.
تأكد من أن جدران الحماية المحلية والشبكة تسمح بحركة مرور ICMP وأن نظام traceroute
(أو tracert.exe
على نظام التشغيل Windows) يعمل كما هو متوقع. لاحظ أنه على نظام التشغيل Windows، حتى لو كان tracert.exe
يعمل كما هو متوقع، فيجب عليك تكوين جدار حماية Windows Defender للسماح بحركة مرور ICMP الواردة.
للحصول على تشخيصات أعمق، يمكنك تشغيل أدوات مثل https://www.wireshark.org وhttps://www.tcpdump.org للتحقق من إرسال واستلام طلبات واستجابات icmp.
يمكن إنشاء قاعدة جدار حماية Windows Defender باستخدام PowerShell.
New-NetFirewallRule -DisplayName "ICMPv4 Trippy السماح" -الاسم ICMPv4_TRIPPY_ALLOW -بروتوكول ICMPv4 -السماح بالإجراء New-NetFirewallRule -DisplayName "ICMPv6 Trippy السماح" -الاسم ICMPv6_TRIPPY_ALLOW -بروتوكول ICMPv6 -الإجراء المسموح به
يمكن تمكين القواعد على النحو التالي:
تمكين-NetFirewallRule ICMPv4_TRIPPY_ALLOW تمكين-NetFirewallRule ICMPv6_TRIPPY_ALLOW
يمكن تعطيل القواعد على النحو التالي:
تعطيل NetFirewallRule ICMPv4_TRIPPY_ALLOW تعطيل NetFirewallRule ICMPv6_TRIPPY_ALLOW
يمكن أيضًا تكوين قاعدة جدار حماية Windows Defender يدويًا، راجع هنا للحصول على دليل خطوة بخطوة.
لا توجد إعدادات محددة موصى بها لبرنامج Trippy، فهو يوفر مجموعة متنوعة من الميزات القابلة للتكوين والتي يمكن استخدامها لإجراء أنواع مختلفة من التحليل. يعتمد اختيار الإعدادات على التحليل الذي ترغب في إجرائه والبيئة التي تعمل فيها.
يسرد ما يلي بعض الخيارات الشائعة إلى جانب بعض الإرشادات الأساسية حول متى قد تكون مناسبة.