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
사용자 정의 가능한 추적 옵션:
패킷 크기 및 페이로드 패턴
시작 및 최대 수명(TTL)
최소 및 최대 라운드 기간
라운드 종료 유예 기간 및 알 수 없는 최대 홉 수
소스 및 대상 포트( TCP
및 UDP
)
소스 주소 및 소스 인터페이스
TOS
(일명 DSCP + ECN
)
classic
, paris
및 dublin
Equal Cost 다중 경로 라우팅 전략 지원(추적 문제)
RFC4884 ICMP 다중 부분 메시지
일반 확장 개체
MPLS 라벨 스택
비특권 모드
NAT 감지
투이 인터페이스:
Trippy의 단일 인스턴스에서 동시에 여러 대상을 추적합니다.
홉별 통계(전송, 수신, 손실%, 마지막, 평균, 최고, 최악, 표준 편차, 지터 및 상태)
홉당 왕복 시간(RTT) 기록 및 주파수 분포 차트
확대/축소 기능이 있는 추적의 모든 홉에 대한 RTT 대화형 차트
대화형 GeoIP 세계 지도
개별 추적 흐름을 기준으로 격리 및 필터링
사용자 정의 가능한 색상 테마 및 키 바인딩
사용자 정의 가능한 열 순서 및 가시성
명령줄 인수와 구성 파일을 통한 구성
표시를 N개 호스트로 제한하고 빈도 %를 표시하는 기능을 통해 홉당 여러 호스트 표시
홉 세부 정보를 표시하고 각 홉 내에서 호스트를 탐색합니다.
Tui 고정/고정 해제, 통계 재설정, 캐시 플러시, 종료 시 화면 보존
새로 고침 빈도를 조정할 수 있는 반응형 UI
홉 프라이버시
DNS:
시스템, 외부(Google 8.8.8.8
또는 Cloudflare 1.1.1.1
) 또는 사용자 지정 확인자를 사용합니다.
게으른 역방향 DNS 쿼리
ASN(자치 시스템 번호) 및 이름 조회
지역IP:
로컬 MaxMind 및 IPinfo mmdb
파일에서 GeoIp 정보 조회 및 표시
추적 보고서 생성:
json
, csv
및 테이블 형식(예쁜 인쇄 및 마크다운)
추적 flows
보고서
Graphviz dot
차트
구성 가능한 보고 주기
다양한 플랫폼(macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)에서 실행됩니다.
기능 인식 애플리케이션(Linux에만 해당)
다음 표에는 사용 가능한 Trippy 버전과 해당 릴리스 노트 및 문서에 대한 링크가 나열되어 있습니다.
버전 | 출시일 | 상태 | 릴리스 노트 | 선적 서류 비치 |
---|---|---|---|---|
0.12.0-dev | 해당사항 없음 | 개발 | 해당사항 없음 | 문서 |
0.11.0 | 2024-08-11 | 현재의 | 메모 | 문서 |
0.10.0 | 2024-03-31 | 이전의 | 메모 | 문서 |
0.9.0 | 2023-11-30 | 더 이상 사용되지 않음 | 메모 | 문서 |
0.8.0 | 2023-05-15 | 더 이상 사용되지 않음 | 메모 | 문서 |
0.7.0 | 2023-03-25 | 더 이상 사용되지 않음 | 메모 | 문서 |
0.6.0 | 2022-08-19 | 더 이상 사용되지 않음 | 메모 | 문서 |
메모
현재 및 이전 Trippy 릴리스의 최신 패치 버전 만 지원됩니다.
화물 설치 trippy --locked
sudo add-apt-repository ppa:fujiapple/trippy sudo apt 업데이트 && apt 설치 trippy
스냅 설치 트리피
브루 설치 트리피
Winget 설치 트리피
스쿠프 설치 트리피
초코 설치 트리피
pkgin 설치 트리피
pkg 설치 트리피
pkg_add 트리피
팩맨 -S 트리피
출현 -av net-analyzer/trippy
nix-env -iA 트리피
docker run -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 |
FreeBSD | x86_64 | 해당사항 없음 | 0.11.0 | 0.10.0 |
NetBSD | x86_64 | 해당사항 없음 | 0.11.0 | 0.10.0 |
RPM | 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 추적 기능을 제공하는 라이브러리 상자 |
삼중 패킷 | 패킷 와이어 형식과 패킷 구문 분석 기능을 제공하는 라이브러리 상자 |
삼중 DNS | 정방향 및 역방향 지연 DNS 확인을 수행하기 위한 라이브러리 상자 |
삼중 특권 | 플랫폼 권한을 검색하기 위한 라이브러리 상자 |
삼중투이 | Trippy 터미널 사용자 인터페이스용 라이브러리 상자 |
Trippy는 일반적으로 원시 소켓 사용으로 인해 높은 권한이 필요합니다. 아래에 설명된 대로 여러 가지 방법으로 플랫폼에 필요한 권한을 활성화할 수 있습니다. Trippy는 일부 제한 사항이 있지만 특정 플랫폼에서 높은 권한 없이 사용할 수도 있습니다.
1: sudo
통해 root
사용자로 실행합니다.
sudo 여행 example.com
2: root
사용자로 chown
trip
하고 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
) 명령줄 플래그를 추가하거나 구성 파일의 trippy
섹션에 unprivileged
항목을 추가하여 권한 없는 모드를 활성화할 수 있습니다.
[trippy]권한 없음 = true
메모
paris
및 dublin
ECMP
전략은 UDP
및 IP
와 헤더를 조작해야 하고 결과적으로 원시 소켓을 사용해야 하므로 권한 없는 모드에서는 지원되지 않습니다.
기본 매개변수를 사용한 기본 사용법:
여행 example.com
높은 권한이 필요하지 않은 추적(지원되는 플랫폼만 해당, 권한 참조):
여행 example.com --권한 없음
udp
(또는 tcp
또는 icmp
) 프로토콜(별칭 --icmp
, --udp
& --tcp
)을 사용하여 추적합니다.
여행 example.com -p udp
동시에 여러 대상을 추적합니다( icmp
프로토콜만 해당, #72 참조):
여행 example.com google.com crates.io
최소 라운드 시간 250ms
와 유예 기간 50ms
로 추적합니다.
여행 example.com -i 250ms -g 50ms
사용자 지정 최초 및 최대 time-to-live
사용하여 추적합니다.
여행 example.com --first-ttl 2 --max-ttl 10
tcp
추적을 위해 사용자 정의 대상 포트 443
을 사용합니다.
여행 example.com -p tcp -P 443
udp
추적을 위해 사용자 정의 소스 포트 5000
을 사용하십시오.
여행 example.com -p udp -S 5000
고정된 소스 및 대상 포트가 있는 udp
에 대해 dublin
(또는 paris
) ECMP 라우팅 전략을 사용합니다.
여행 example.com -p udp -R 더블린 -S 5000 -P 3500
사용자 정의 소스 주소로 추적:
여행 example.com -p tcp -A 127.0.0.1
인터페이스 en0
에 대한 IPv4 주소로 결정된 소스 주소로 추적합니다.
여행 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
5라운드 데이터가 포함된 json
(또는 csv
, pretty
, markdown
) 추적 보고서를 생성합니다.
여행 example.com -m json -C 5
5라운드 후 TCP 추적에 대한 모든 추적 흐름에 대한 Graphviz DOT
파일 보고서를 생성합니다.
여행 example.com --tcp -m dot -C 5
5라운드 후에 UDP 추적에 대한 모든 추적 흐름에 대한 텍스트 보고서를 생성합니다.
여행 example.com --udp -m 흐름 -C 5
google
DNS 확인자(또는 cloudflare
, system
, resolv
)를 사용하여 DNS 쿼리를 수행합니다.
여행 example.com -r google
검색된 모든 IP 주소에 대한 AS 정보 조회(아직 system
확인자에 사용할 수 없음, #66 참조):
여행 example.com -r google -z
역방향 DNS 조회 캐시 수명을 60초로 설정합니다.
여행 example.com --dns-ttl 60초
mmdb
파일에서 short
(또는 long
, location
또는 off
) GeoIp 정보를 조회하고 표시합니다.
여행 example.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode short
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 이전-hop=k,next-hop=j,quit=shift-q
사용자 정의 키 바인딩을 가질 수 있는 모든 Tui 명령을 나열하십시오.
여행 --print-tui-바인딩-명령
Trippy 구성 파일의 위치를 지정합니다:
여행 example.com --config-file /path/to/trippy.toml
템플릿 구성 파일을 생성합니다.
여행 --print-config-template > trippy.toml
bash
셸 완성(또는 fish
, powershell
, zsh
, elvish
)을 생성합니다.
여행 --bash 생성
ROFF
맨페이지 생성:
여행 --생성-사람
silent
추적 모드에서 실행하고 full
범위 이벤트로 compact
추적 로깅을 출력합니다.
여행 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 | 홉 테이블 헤더의 배경색 | 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) 및 원시 16진수 값(예: 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
섹션에 있는 tui-custom-columns
속성으로 재정의될 수 있습니다.
열 | 암호 | 설명 |
---|---|---|
# | 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 패킷 유형: - TE: 시간 초과 - ER: 에코응답 - DU: 목적지에 도달할 수 없음 - NA: 해당없음 |
Code | C | 홉의 마지막 프로브에 대한 icmp 패킷 코드 |
Nat | N | 홉에 대한 NAT 감지 상태 |
Fail | f | 홉 전송에 실패한 프로브 수 |
기본 열은 holsravbwdt
입니다.
메모
열은 구성에 지정된 순서대로 표시됩니다.
Trippy는 명령줄 인수나 선택적 구성 파일을 통해 구성할 수 있습니다. 특정 구성 항목이 구성 파일과 명령줄 인수를 통해 모두 지정된 경우 후자가 우선 적용됩니다.
구성 파일 위치는 -c
( --config-file
) 인수를 통해 Trippy에 제공될 수 있습니다. 제공되지 않으면 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를 사용하는 경우 들어오는 ICMP 트래픽을 허용하도록 Windows Defender 방화벽을 구성 해야 합니다 .
Trippy에 "데이터 대기 중..."이 표시되면 추적으로 전송된 프로브에 대한 응답이 0이라는 의미입니다. 이는 프로브가 전송되지 않거나 보다 일반적으로 응답이 수신되지 않음을 나타냅니다.
로컬 및 네트워크 방화벽이 ICMP 트래픽을 허용하는지, 시스템 traceroute
(또는 Windows의 경우 tracert.exe
)가 예상대로 작동하는지 확인하세요. Windows에서는 tracert.exe
예상대로 작동하더라도 들어오는 ICMP 트래픽을 허용하도록 Windows Defender 방화벽을 구성 해야 합니다 .
더 심층적인 진단을 위해 https://www.wireshark.org 및 https://www.tcpdump.org와 같은 도구를 실행하여 icmp 요청 및 응답이 전송되고 수신되는지 확인할 수 있습니다.
Windows Defender 방화벽 규칙은 PowerShell을 사용하여 만들 수 있습니다.
New-NetFirewallRule -DisplayName "ICMPv4 Trippy Allow" -Name ICMPv4_TRIPPY_ALLOW -Protocol ICMPv4 -Action Allow New-NetFirewallRule -DisplayName "ICMPv6 Trippy 허용" -Name ICMPv6_TRIPPY_ALLOW -프로토콜 ICMPv6 -작업 허용
규칙은 다음과 같이 활성화할 수 있습니다.
NetFirewallRule 활성화 ICMPv4_TRIPPY_ALLOW NetFirewallRule 활성화 ICMPv6_TRIPPY_ALLOW
규칙은 다음과 같이 비활성화할 수 있습니다.
NetFirewallRule 비활성화 ICMPv4_TRIPPY_ALLOW NetFirewallRule 비활성화 ICMPv6_TRIPPY_ALLOW
Windows Defender 방화벽 규칙은 수동으로 구성할 수도 있습니다. 단계별 가이드는 여기를 참조하세요.
Trippy에는 특정 권장 설정이 없으며 다양한 유형의 분석을 수행하는 데 사용할 수 있는 다양한 구성 가능한 기능을 제공합니다. 설정 선택은 수행하려는 분석과 작업 환경에 따라 달라집니다.
다음은 적절한 시기에 대한 몇 가지 기본 지침과 함께 몇 가지 일반적인 옵션을 나열합니다.