trip(1) General Commands Manual trip(1)

trip - ابزاری برای عیب‌یابی و بررسی وضعیت شبکه

trip [-c|--config-file] [-m|--mode] [-u|--unprivileged] [-p|--protocol] [--udp] [--tcp] [--icmp] [-F|--addr-family] [-4|--ipv4] [-6|--ipv6] [-P|--target-port] [-S|--source-port] [-A|--source-address] [-I|--interface] [-i|--min-round-duration] [-T|--max-round-duration] [-g|--grace-duration] [--initial-sequence] [-R|--multipath-strategy] [-U|--max-inflight] [-f|--first-ttl] [-t|--max-ttl] [--packet-size] [--payload-pattern] [-Q|--tos] [-e|--icmp-extensions] [--read-timeout] [-r|--dns-resolve-method] [-y|--dns-resolve-all] [--dns-timeout] [--dns-ttl] [-z|--dns-lookup-as-info] [-s|--max-samples] [--max-flows] [-a|--tui-address-mode] [--tui-as-mode] [--tui-custom-columns] [--tui-icmp-extension-mode] [--tui-geoip-mode] [-M|--tui-max-addrs] [--tui-preserve-screen] [--tui-refresh-rate] [--tui-privacy-max-ttl] [--tui-locale] [--tui-timezone] [--tui-theme-colors] [--print-tui-theme-items] [--tui-key-bindings] [--print-tui-binding-commands] [-C|--report-cycles] [-G|--geoip-mmdb-file] [--generate] [--generate-man] [--print-config-template] [--print-locales] [--log-format] [--log-filter] [--log-span-events] [-v|--verbose] [-h|--help] [-V|--version] [TARGETS]

ابزاری برای عیب‌یابی و تحلیل شبکه.

فایل پیکربندی
حالت خروجی [پیش‌فرض: tui]

مقادیر ممکن:

  • tui: نمایش رابط کاربری تعاملی متنی (TUI)
  • stream: نمایش جریانی پیوسته از داده‌های ردیابی
  • pretty: تولید گزارشی به صورت جدول متنی زیبا برای N چرخه
  • markdown: تولید گزارشی به صورت جدول Markdown برای N چرخه
  • csv: تولید گزارش CSV برای N چرخه
  • json: تولید گزارش JSON برای N چرخه
  • dot: تولید یک فایل DOT برای Graphviz به مدت N چرخه
  • flows: نمایش تمام جریان‌ها (flows) برای N چرخه
  • silent: عدم تولید هیچ خروجی ردیابی برای N چرخه
ردیابی بدون نیاز به دسترسی‌های ویژه در پلتفرم‌های پشتیبانی‌شده [پیش‌فرض: false]
پروتکل ردیابی [پیش‌فرض: icmp]

مقادیر ممکن:

  • icmp: پروتکل پیام‌های کنترلی اینترنت (Internet Control Message Protocol)
  • udp: پروتکل داده‌گرام کاربر (User Datagram Protocol)
  • tcp: پروتکل کنترل انتقال (Transmission Control Protocol)
ردیابی با استفاده از پروتکل UDP
ردیابی با استفاده از پروتکل TCP
ردیابی با استفاده از پروتکل ICMP
خانواده آدرس [پیش‌فرض: ipv4-then-ipv6]

مقادیر ممکن:

  • ipv4: فقط IPv4
  • ipv6: فقط IPv6
  • ipv6-then-ipv4: پروتکل IPv6 به همراه بازگشت به IPv4 در صورت ناموفق بودن
  • ipv4-then-ipv6: پروتکل IPv4 به همراه بازگشت به IPv6 در صورت ناموفق بودن
  • system: در صورت استفاده از تحلیل‌گر سیستم‌عامل، از اولین آدرس IP دریافت‌شده استفاده می‌شود؛ در غیر این صورت جستجوی IPv6 به همراه بازگشت به IPv4 انجام می‌گیرد
-4, --ipv4
تنها استفاده از IPv4
-6, --ipv6
تنها استفاده از IPv6
درگاه هدف (تنها TCP و UDP) [پیش‌فرض: 80]
درگاه مبدأ (تنها TCP و UDP) [پیش‌فرض: auto]
آدرس IP مبدأ [پیش‌فرض: auto]
رابط شبکه [پیش‌فرض: auto]
حداقل مدت‌زمان هر دور [پیش‌فرض: 1s]
حداکثر مدت‌زمان هر دور [پیش‌فرض: 1s]
مدت‌زمان انتظار برای پاسخ‌های اضافی ICMP پس از پاسخ دادن هدف [پیش‌فرض: 100ms]
شماره توالی اولیه [پیش‌فرض: 33434]
راهبرد مسیریابی چندمسیره هم‌هزینه (تنها UDP) [پیش‌فرض: classic]

مقادیر ممکن:

  • classic: درگاه مبدأ یا مقصد برای ذخیره شماره توالی استفاده می‌شود
  • paris: فیلد `checksum` در UDP برای ذخیره شماره توالی استفاده می‌شود
  • dublin: فیلد `identifier` در IP برای ذخیره شماره توالی استفاده می‌شود
حداکثر تعداد درخواست‌های اکوی ICMP در حال تبادل [پیش‌فرض: 24]
مقدار TTL آغازین [پیش‌فرض: 1]
حداکثر تعداد گام‌های (hops) مجاز TTL [پیش‌فرض: 64]
اندازه بسته IP ارسالی (سربار IP + سربار ICMP + بار داده) [پیش‌فرض: 84]
الگوی تکرارشونده در بار داده بسته ICMP [پیش‌فرض: 0]
مقدار TOS (یعنی DSCP+ECN) در سربار IP (تنها IPv4) [پیش‌فرض: 0]
تجزیه افزونه‌های ICMP
مهلت زمانی خواندن سوکت [پیش‌فرض: 10ms]
روش انجام پرس‌وجوهای DNS [پیش‌فرض: system]

مقادیر ممکن:

  • system: حل نام با استفاده از تحلیل‌گر سیستم‌عامل
  • resolv: حل نام با استفاده از پیکربندی DNS در `/etc/resolv.conf`
  • google: حل نام با استفاده از سرویس DNS گوگل `8.8.8.8`
  • cloudflare: حل نام با استفاده از سرویس DNS کلودفلر `1.1.1.1`
ردیابی به تمامی IPهای حاصل از جستجوی DNS [پیش‌فرض: false]
حداکثر زمان انتظار برای انجام پرس‌وجوهای DNS [پیش‌فرض: 5s]
زمان حیات (TTL) رکوردهای DNS [پیش‌فرض: 300s]
جستجوی اطلاعات سیستم خودگردان (AS) هنگام پرس‌وجوهای DNS [پیش‌فرض: false]
حداکثر تعداد نمونه‌های ثبت‌شده به ازای هر گام [پیش‌فرض: 256]
حداکثر تعداد جریان‌های قابل ثبت [پیش‌فرض: 64]
نحوه نمایش آدرس‌ها [پیش‌فرض: host]

مقادیر ممکن:

  • ip: تنها نمایش آدرس IP.IP • 2 host: تنها نمایش نام میزبان DNS حاصل از جست‌وجوی معکوس
  • both: نمایش هم‌زمان نشانی IP و نام میزبان DNS حاصل از جست‌وجوی معکوس
نحوه نمایش اطلاعات سامانه خودگردان (AS) [پیش‌فرض: asn]

مقدارهای ممکن:

  • asn: نمایش ASN
  • prefix: نمایش پیشوند AS
  • country-code: نمایش کد کشور
  • registry: نمایش نام ثبات (registry)
  • allocated: نمایش تاریخ تخصیص
  • name: نمایش نام AS
ستون‌های سفارشی جهت نمایش در جدول گام‌های (hops) واسط TUI [پیش‌فرض: holsravbwdt]
نحوه نمایش افزونه‌های ICMP [پیش‌فرض: off]

مقدارهای ممکن:

  • off: افزونه‌های `icmp` نمایش داده نشوند
  • mpls: تنها نمایش برچسب(های) MPLS
  • full: نمایش داده‌های کامل افزونه `icmp` برای تمامی افزونه‌های شناخته‌شده
  • all: نمایش داده‌های کامل افزونه `icmp` برای تمامی کلاس‌ها
نحوه نمایش اطلاعات GeoIp [پیش‌فرض: short]

مقدارهای ممکن:

  • off: عدم نمایش داده‌های GeoIp
  • short: نمایش قالب کوتاه
  • long: نمایش قالب بلند
  • location: نمایش قالب عرض و طول جغرافیایی
حداکثر تعداد نشانی‌ها برای نمایش در هر گام [پیش‌فرض: auto]
حفظ محتوای صفحه در هنگام خروج [پیش‌فرض: false]
نرخ تازه‌سازی TUI [پیش‌فرض: 100ms]
حداکثر ttl گام‌هایی که جهت حفظ حریم خصوصی پنهان (mask) می‌شوند [پیش‌فرض: none]

در صورت تنظیم، نشانی IP مبدا و نام میزبان نیز پنهان خواهند شد.

لوکال (locale) مورد استفاده برای TUI [پیش‌فرض: auto]
منطقه زمانی مورد استفاده برای TUI [پیش‌فرض: auto]

منطقه زمانی باید یک شناسه معتبر منطقه‌ زمانی IANA باشد.

رنگ‌های پوسته TUI [item=color,item=color,..]
چاپ تمامی موارد پوسته TUI و خروج
کلیدهای مقیدشده در TUI [command=key,command=key,..]
چاپ تمامی دستورهای TUI با قابلیت انتساب به کلید و خروج
تعداد چرخه‌های گزارش جهت اجرا [پیش‌فرض: 10]
فایل mmdb پشتیبانی‌شده GeoIp مربوط به MaxMind یا IPinfo
تولید تکمیل خودکار پوسته (shell completion)

[مقدارهای ممکن: bash, elvish, fish, powershell, zsh]

تولید صفحه راهنمای ROFF
چاپ فایل الگوی پیکربندی toml و خروج
چاپ تمامی لوکال‌های موجود برای TUI و خروج
قالب لاگ اشکال‌زدایی [پیش‌فرض: pretty]

مقدارهای ممکن:

  • compact: نمایش داده‌های لاگ در قالبی فشرده
  • pretty: نمایش داده‌های لاگ در قالبی زیبا (pretty)
  • json: نمایش داده‌های لاگ در قالب json
  • chrome: نمایش داده‌های لاگ در قالب ردگیری (trace) مرورگر Chrome
فیلتر لاگ اشکال‌زدایی [پیش‌فرض: trippy=debug]
قالب لاگ اشکال‌زدایی [پیش‌فرض: off]

مقدارهای ممکن:

  • off: عدم نمایش بازه‌های زمانی رویداد (event spans)
  • active: نمایش بازه‌های زمانی رویدادهای ورود و خروج
  • full: نمایش تمامی بازه‌های زمانی رویداد
فعال‌سازی ثبت دقیق لاگ‌های اشکال‌زدایی با جزئیات کامل (verbose)
چاپ راهنما (مشاهده خلاصه با '-h')
چاپ نسخه
[TARGETS]
فهرستی از نام‌های میزبان و IPها جداشده با فاصله برای ردیابی مسیر.SH "نسخه (VERSION)" v0.13.0

FujiApple <fujiapple852@gmail.com>

trip 0.13.0