Linux-Networking

STDOUT的MTR結果?

  • November 21, 2018

我正在嘗試mtr (My traceroute) 用於教育目的。然而,令人非常不安的是,我無法管理它stdout直接列印結果。預設情況下,它會打開一個 GTK 視窗,並在其中列印結果。如果我使用該選項-t,我可以強制它ncurses在終端中使用。但這根本沒有幫助。

  • 我無法將這些東西重定向到文件或管道中(我可以,但是有很多令人不安的東西,比如ESC[?1049h來自 ncurses 左右)。
  • 當我定義循環時,例如-r -c 1結果在執行完成後立即從提示中消失。
  • 如果我停止程序,結果也會消失。

有什麼方法可以“以 UNIX 方式”使用這個程序嗎?我只想要結果stdout,沒有花哨的額外內容!

我已經mtr在目前的debian wheezy.

$ mtr --version
mtr 0.82

嘗試mtr-tinyDebian上使用該軟體包以使其在沒有 GTK 或 ncurses 的情況下工作。

mtr-tiny 編譯時不支持 X 並節省磁碟空間。

root@mail:~# apt-cache show mtr-tiny
Package: mtr-tiny
Priority: optional
Section: net
Installed-Size: 120
Maintainer: Robert Woodcock <rcw@debian.org>
Architecture: amd64
Source: mtr
Version: 0.75-2
Replaces: mtr
Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3)
Conflicts: mtr, suidmanager (<< 0.50)
Filename: pool/main/m/mtr/mtr-tiny_0.75-2_amd64.deb
Size: 40740
MD5sum: 46cbf5da3e22772d34a7a696cc6648a5
SHA1: 40d6427a48c0dac7b6e31e0a9592ef6381445001
SHA256: 9a32f07375e09f11109cd207f8875647bd3f3b88170c071f3a13aca614182e15
Description: Full screen ncurses traceroute tool
mtr combines the functionality of the 'traceroute' and 'ping' programs
in a single network diagnostic tool.
.
As mtr starts, it investigates the network connection between the host
mtr runs on and a user-specified destination host.  After it
determines the address of each network hop between the machines,
it sends a sequence ICMP ECHO requests to each one to determine the
quality of the link to each machine.  As it does this, it prints
running statistics about each machine.
.
mtr-tiny is compiled without support for X and conserves disk space.
Tag: interface::text-mode, network::scanner, protocol::ip, role::program, scope::utility, uitoolkit::ncurses, use::checking

引用自:https://serverfault.com/questions/569981