Trippy ผสมผสานฟังก์ชันการทำงานของ Traceroute และ 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
ตัวเลือกการติดตามที่ปรับแต่งได้:
ขนาดแพ็คเก็ตและรูปแบบเพย์โหลด
เริ่มต้นและ time-to-live สูงสุด (TTL)
ระยะเวลารอบต่ำสุดและสูงสุด
ระยะเวลาผ่อนผันการสิ้นสุดรอบและจำนวนการกระโดดที่ไม่รู้จักสูงสุด
พอร์ตต้นทางและปลายทาง ( TCP
& UDP
)
ที่อยู่ต้นทางและอินเทอร์เฟซต้นทาง
TOS
(หรือ DSCP + ECN
)
รองรับกลยุทธ์การกำหนดเส้นทางหลายเส้นทาง classic
paris
และ dublin
(ปัญหาการติดตาม)
RFC4884 ICMP ข้อความหลายส่วน
วัตถุส่วนขยายทั่วไป
กองฉลาก MPLS
โหมดที่ไม่มีสิทธิ์
การตรวจจับ NAT
อินเตอร์เฟซตุ๋ย:
ติดตามเป้าหมายหลายรายการพร้อมกันจาก Trippy อินสแตนซ์เดียว
สถิติต่อฮอป (ส่ง, รับ, % ขาดทุน, สุดท้าย, เฉลี่ย, ดีที่สุด, แย่ที่สุด, stddev, กระวนกระวายใจ & สถานะ)
ประวัติเวลาไปกลับ (RTT) ต่อการกระโดดและแผนภูมิการกระจายความถี่
แผนภูมิโต้ตอบของ RTT สำหรับการกระโดดทั้งหมดในการติดตามพร้อมความสามารถในการซูม
แผนที่โลก GeoIp แบบโต้ตอบ
แยกและกรองตามโฟลว์การติดตามแต่ละรายการ
ธีมสีที่ปรับแต่งได้และการผูกคีย์
ลำดับคอลัมน์และการมองเห็นที่ปรับแต่งได้
การกำหนดค่าผ่านทั้งอาร์กิวเมนต์บรรทัดคำสั่งและไฟล์การกำหนดค่า
แสดงหลายโฮสต์ต่อการกระโดดด้วยความสามารถในการแสดงสูงสุดให้กับโฮสต์ N และแสดงความถี่ %
แสดงรายละเอียดฮอปและนำทางโฮสต์ภายในแต่ละฮอป
ตรึง/ยกเลิกการตรึง Tui รีเซ็ตสถิติ ล้างแคช รักษาหน้าจอเมื่อออก
UI ที่ตอบสนองพร้อมอัตราการรีเฟรชที่ปรับได้
กระโดดความเป็นส่วนตัว
DNS:
ใช้ระบบภายนอก (Google 8.8.8.8
หรือ Cloudflare 1.1.1.1
) หรือตัวแก้ไขแบบกำหนดเอง
คำสั่ง DNS ย้อนกลับที่ขี้เกียจ
ค้นหาหมายเลขระบบอัตโนมัติ (ASN) และชื่อ
ภูมิศาสตร์:
ค้นหาและแสดงข้อมูล GeoIp จากไฟล์ MaxMind และ IPinfo mmdb
ในเครื่อง
สร้างรายงานการติดตาม:
json
, csv
& tabular (พิมพ์ออกมาสวยและมาร์กดาวน์)
รายงาน flows
การติดตาม
แผนภูมิ dot
Graphviz
รอบการรายงานที่กำหนดค่าได้
ทำงานบนหลายแพลตฟอร์ม (macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)
แอปพลิเคชันที่ทราบถึงความสามารถ (Linux เท่านั้น)
ตารางต่อไปนี้แสดงรายการ Trippy เวอร์ชันที่พร้อมใช้งานและลิงก์ไปยังบันทึกประจำรุ่นและเอกสารที่เกี่ยวข้อง:
เวอร์ชัน | วันที่วางจำหน่าย | สถานะ | บันทึกประจำรุ่น | เอกสารประกอบ |
---|---|---|---|---|
0.12.0-เดฟ | ไม่มี | การพัฒนา | ไม่มี | เอกสาร |
0.11.0 | 11-08-2024 | ปัจจุบัน | บันทึก | เอกสาร |
0.10.0 | 31-03-2024 | ก่อนหน้า | บันทึก | เอกสาร |
0.9.0 | 30-11-2566 | เลิกใช้แล้ว | บันทึก | เอกสาร |
0.8.0 | 15-05-2023 | เลิกใช้แล้ว | บันทึก | เอกสาร |
0.7.0 | 25-03-2023 | เลิกใช้แล้ว | บันทึก | เอกสาร |
0.6.0 | 19-08-2022 | เลิกใช้แล้ว | บันทึก | เอกสาร |
บันทึก
รองรับเฉพาะ แพตช์เวอร์ชันล่าสุด ของ Trippy ทั้งรุ่น ปัจจุบัน และรุ่น ก่อนหน้า เท่านั้น
สินค้าติดตั้ง trippy --locked
sudo add-apt-repository ppa:fujiapple/trippy อัปเดต sudo apt && apt ติดตั้ง trippy
snap ติดตั้ง trippy
ชงติดตั้ง trippy
winget ติดตั้ง trippy
สกู๊ปติดตั้ง trippy
choco ติดตั้ง trippy
pkgin ติดตั้ง trippy
pkg ติดตั้ง trippy
pkg_add trippy
Pacman -S ทริปปี้
โผล่ออกมา -av net-analyzer/trippy
ห้าม-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 |
ระบบปฏิบัติการ macOS | x86_64 | darwin | 0.11.0 | 0.10.0 |
ระบบปฏิบัติการ macOS | 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 |
ฟรีBSD | 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 จัดเตรียมไว้ให้ ดูลังสำหรับข้อมูลเพิ่มเติม
ลัง | คำอธิบาย |
---|---|
ทริปปี้ | ลังไบนารีสำหรับแอปพลิเคชัน Trippy และลังห้องสมุด |
trippy-core | ลังห้องสมุดที่มีฟังก์ชันการติดตาม Trippy หลัก |
trippy-แพ็คเก็ต | ลังไลบรารีซึ่งมีรูปแบบแพ็กเก็ตไวร์และฟังก์ชันการแยกวิเคราะห์แพ็กเก็ต |
trippy-dns | ลังไลบรารีสำหรับการดำเนินการแก้ไข DNS แบบขี้เกียจไปข้างหน้าและย้อนกลับ |
trippy-สิทธิพิเศษ | กล่องห้องสมุดสำหรับค้นพบสิทธิพิเศษของแพลตฟอร์ม |
trippy-ตุ๋ย | ลังห้องสมุดสำหรับอินเทอร์เฟซผู้ใช้เทอร์มินัล Trippy |
โดยปกติแล้ว Trippy ต้องการสิทธิ์ระดับสูงเนื่องจากการใช้ซ็อกเก็ตดิบ การเปิดใช้งานสิทธิพิเศษที่จำเป็นสำหรับแพลตฟอร์มของคุณสามารถทำได้หลายวิธีดังที่อธิบายไว้ด้านล่าง Trippy ยังสามารถใช้งานได้โดยไม่ต้องยกระดับสิทธิ์บนบางแพลตฟอร์ม โดยมีข้อจำกัดบางประการ
1: เรียกใช้ในฐานะผู้ใช้ root
ผ่าน sudo
:
sudo trip 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
ของไฟล์คอนฟิกูเรชัน:
[trippy] ไม่มีสิทธิพิเศษ = จริง
บันทึก
กลยุทธ์ ECMP
paris
และ dublin
ไม่ได้รับการสนับสนุนในโหมดที่ไม่มีสิทธิพิเศษ เนื่องจากสิ่งเหล่านี้จำเป็นต้องมีการจัดการ UDP
และ IP
และส่วนหัว ซึ่งในทางกลับกัน ต้องใช้ซ็อกเก็ตดิบ
การใช้งานพื้นฐานพร้อมพารามิเตอร์เริ่มต้น:
ตัวอย่างการเดินทาง.com
ติดตามโดยไม่ต้องใช้สิทธิ์ระดับสูง (แพลตฟอร์มที่รองรับเท่านั้น ดูสิทธิ์):
trip example.com --ไม่มีสิทธิพิเศษ
ติดตามโดยใช้โปรโตคอล udp
(หรือ tcp
หรือ icmp
) (รวมถึงนามแฝง --icmp
, --udp
& --tcp
):
ตัวอย่างการเดินทาง.com -p udp
ติดตามหลายเป้าหมายพร้อมกัน (เฉพาะโปรโตคอล icmp
ดู #72):
การเดินทาง example.com google.com crates.io
ติดตามด้วยเวลารอบขั้นต่ำ 250ms
และระยะเวลาผ่อนผัน 50ms
:
การเดินทาง example.com -i 250ms -g 50ms
ติดตามด้วย time-to-live
แรกและสูงสุดที่กำหนดเอง:
ตัวอย่างการเดินทาง.com --first-ttl 2 --max-ttl 10
ใช้พอร์ตปลายทางที่กำหนดเอง 443
สำหรับการติดตาม tcp
:
ตัวอย่างการเดินทาง.com -p tcp -P 443
ใช้พอร์ตต้นทางที่กำหนดเอง 5000
สำหรับการติดตาม udp
:
ตัวอย่างการเดินทาง.com -p udp -S 5000
ใช้กลยุทธ์การกำหนดเส้นทาง ECMP dublin
(หรือ paris
) สำหรับ udp
ที่มีพอร์ตต้นทางและปลายทางคงที่:
ตัวอย่างการเดินทาง.com -p udp -R ดับลิน -S 5000 -P 3500
ติดตามด้วยที่อยู่ต้นทางที่กำหนดเอง:
การเดินทาง example.com -p tcp -A 127.0.0.1
ติดตามด้วยที่อยู่ต้นทางที่กำหนดโดยที่อยู่ IPv4 สำหรับอินเทอร์เฟซ en0
:
ตัวอย่างการเดินทาง.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 รอบ:
ตัวอย่างการเดินทาง.com -m json -C 5
สร้างรายงานไฟล์ Graphviz DOT
ของโฟลว์การติดตามทั้งหมดสำหรับการติดตาม TCP หลังจาก 5 รอบ:
การเดินทาง example.com --tcp -m dot -C 5
สร้างรายงานที่เป็นข้อความของโฟลว์การติดตามทั้งหมดสำหรับการติดตาม UDP หลังจาก 5 รอบ:
การเดินทาง example.com --udp -m กระแส -C 5
ดำเนินการค้นหา DNS โดยใช้ตัวแก้ไข DNS google
(หรือ cloudflare
, system
, resolv
):
ตัวอย่างการเดินทาง.com -r google
ค้นหาข้อมูล AS สำหรับที่อยู่ IP ที่ค้นพบทั้งหมด (ยังไม่พร้อมใช้งานสำหรับตัวแก้ไข system
ดู #66):
ตัวอย่างการเดินทาง.com -r google -z
ตั้งค่าเวลาแคชการค้นหา DNS แบบย้อนกลับเป็น 60 วินาที:
ตัวอย่างการเดินทาง.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 สำหรับสองฮ็อพแรก:
ตัวอย่างการเดินทาง.com --tui-privacy-max-ttl 2
ปรับแต่งคอลัมน์ Tui (ดูการอ้างอิงคอลัมน์):
trip 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 ทั้งหมดที่สามารถผูกคีย์แบบกำหนดเองได้:
การเดินทาง --print-tui-binding-commands
ระบุตำแหน่งของไฟล์กำหนดค่า Trippy:
การเดินทาง example.com --config-file /path/to/trippy.toml
สร้างไฟล์การกำหนดค่าเทมเพลต:
การเดินทาง --print-config-template > trippy.toml
สร้าง bash
shell สำเร็จ (หรือ fish
, powershell
, zsh
, elvish
):
การเดินทาง -- สร้างทุบตี
สร้างหน้าคน ROFF
:
การเดินทาง -- สร้างมนุษย์
ทำงานในโหมดการติดตาม silent
และส่งออกการบันทึกการติดตาม compact
พร้อมเหตุการณ์ full
ช่วง:
การเดินทาง example.com -m เงียบ -v --log-format ขนาดกะทัดรัด --log-span-events เต็ม
บันทึก
อาร์กิวเมนต์บรรทัดคำสั่ง 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 | สีพื้นหลังของส่วนหัวของตาราง hops | White |
hops-table-header-text-color | สีของข้อความในส่วนหัวของตาราง hops | Black |
hops-table-row-active-text-color | สีของข้อความของแถวที่ใช้งานอยู่ในตาราง hops | Gray |
hops-table-row-inactive-text-color | สีของข้อความของแถวที่ไม่ได้ใช้งานในตาราง hops | 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 | time-to-live (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 สำหรับโพรบสุดท้ายสำหรับการฮอป: - TE: เกินเวลาแล้ว - เอ้อ: EchoReply - DU: ปลายทางไม่สามารถเข้าถึงได้ - NA: ไม่สามารถใช้ได้ |
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
ใหม่ NetFirewallRule - ชื่อที่แสดง "อนุญาต ICMPv4 Trippy" - ชื่อ ICMPv4_TRIPPY_ALLOW - โปรโตคอล ICMPv4 - อนุญาตการดำเนินการ ใหม่ NetFirewallRule - ชื่อที่แสดง "อนุญาต 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 แต่มีคุณสมบัติที่กำหนดค่าได้หลากหลาย ซึ่งสามารถใช้เพื่อดำเนินการวิเคราะห์ประเภทต่างๆ ตัวเลือกการตั้งค่าจะขึ้นอยู่กับการวิเคราะห์ที่คุณต้องการดำเนินการและสภาพแวดล้อมที่คุณทำงานอยู่
ต่อไปนี้จะแสดงตัวเลือกทั่วไปบางส่วนพร้อมกับคำแนะนำพื้นฐานบางประการว่าตัวเลือกเหล่านั้นอาจเหมาะสมเมื่อใด