比 ping 強(qiáng)百倍的工具!結(jié)果一目了然
朋友們好,我是魚皮,大家一般都怎么檢測(cè)網(wǎng)絡(luò)連通性呢?
想必 90% 以上的同學(xué)會(huì)回答:ping 命令。比如前段時(shí)間我網(wǎng)站被攻擊的時(shí)候,就有很多同學(xué)指揮我說:“你 ping 一下試試?!?/p>

ping 命令的確可以滿足大多數(shù)的需求了,但他畢竟是通過文本的形式顯示的,可讀性沒有那么完美。今天給大家推薦一個(gè)更強(qiáng)大的命令行工具:gping(https://github.com/orf/gping)。
截止到魚皮發(fā)文時(shí),該項(xiàng)目已經(jīng)收獲了 6k star:

gping 是基于 Rust 編寫可視化工具,具有動(dòng)態(tài)圖形化界面顯示,可以實(shí)時(shí)查看網(wǎng)絡(luò)連通情況:

安裝
它的安裝方式非常簡(jiǎn)單,到 GitHub 上下載系統(tǒng)所對(duì)應(yīng)的安裝包:
以 CentOS7 系統(tǒng)為例,其它系統(tǒng)請(qǐng)參考官方文檔:
[root@centos7?~]#?wget?https://github.com/orf/gping/releases/download/gping-v1.2.6/gping-Linux-x86_64.tar.gz
[root@centos7?~]#?ll?gping-Linux-x86_64.tar.gz?
-rw-r--r--?1?root?root?889865?Dec??7?22:20?gping-Linux-x86_64.tar.gz
[root@centos7?~]#?mkdir?/usr/local/gping
[root@centos7?~]#?tar?zxf?gping-Linux-x86_64.tar.gz?-C?/usr/local/gping
如果安裝完后,運(yùn)行命令出現(xiàn)下述錯(cuò)誤:
./gping:?/lib64/libc.so.6:?version?`GLIBC_2.18'?not?found?(required?by?./gping)
解決方案如下:
curl?-O?http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar?zxf?glibc-2.18.tar.gz?
cd?glibc-2.18/
mkdir?build
cd?build/
../configure?--prefix=/usr
make?-j2
make?install
使用方法
[root@centos7?gping]#?./gping?--help
gping?1.2.6
Ping,?but?with?a?graph.
USAGE:
????gping?[FLAGS]?[OPTIONS]?...
FLAGS:
????????--cmd????????????????Graph?the?execution?time?for?a?list?of?commands?rather?than?pinging?hosts
????-h,?--help???????????????Prints?help?information
????-4???????????????????????Resolve?ping?targets?to?IPv4?address
????-6???????????????????????Resolve?ping?targets?to?IPv6?address
????-s,?--simple-graphics????Uses?dot?characters?instead?of?braille
????-V,?--version????????????Prints?version?information
OPTIONS:
????-b,?--buffer?????????????????????Determines?the?number?of?seconds?to?display?in?the?graph.?[default:?30]
????-n,?--watch-interval?????Watch?interval?seconds?(provide?partial?seconds?like?'0.5').?Default?for
?????????????????????????????????????????????ping?is?0.2,?default?for?cmd?is?0.5.
ARGS:
????...????Hosts?or?IPs?to?ping,?or?commands?to?run?if?--cmd?is?provided.
它還可以同時(shí)對(duì)多個(gè)目標(biāo)地址進(jìn)行操作,可用于對(duì)比網(wǎng)速:

我也在 MAC 上裝了一個(gè),用一行 brew 命令就可以了?,F(xiàn)在只要我的網(wǎng)站掛了,第一時(shí)間就能發(fā)現(xiàn):

以上就是對(duì)該工具的介紹了,感興趣的同學(xué)可以去試一下,這種讓你秒變 “運(yùn)維專家” 的神器的確不錯(cuò)。
最后,歡迎大家加入魚皮的?編程學(xué)習(xí)圈子?,和 5500 多名小伙伴一起交流學(xué)習(xí),向魚皮和大廠朋友們 1 對(duì) 1 提問、跟著魚皮直播學(xué)編程做項(xiàng)目(往期直播都可回看)。沖沖沖!
往期推薦



