- Notifications
You must be signed in to change notification settings - Fork39
🏓Ping multiple servers and show results in a top-like terminal UI.
License
laixintao/pingtop
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Ping multiple servers and show the result in a top like terminal UI.
pip install pingtop
** pingtop support Python3.8 Python3.8. **
There is a dependency (blist <http://stutzbachenterprises.com/blist/>) not supporting Python3.9, so please pingtop can't support 3.9.
Then ping mutiple server:
pingtop baidu.com google.com twitter.com
This project is usingclick. Check help infowithpingtop -h
.
~ pingtop --helpUsage: pingtop [OPTIONS] [HOST]...Options: -s, --packetsize INTEGER specify the number of data bytes to be sent. The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data. This option cannot be used with ping sweeps. [default: 56] -l, --logto PATH -v, --log-level [DEBUG|INFO|WARNING|ERROR|CRITICAL] --help Show this message and exit.
We use ICMP socket to send ping packet withoutsudo
(Seethispostby lilydjwg(in Chinese)), however, who(which group) can use this featureis controled by a kernel parameter:net.ipv4.ping_group_range
.
cat /proc/sys/net/ipv4/ping_group_range1 0
The default value is1 0
, this means the whose group number from 1to 0 can use this feature(which means nobody can use this), so you get aPermission denied .
To fix this, change this variable to a proper range include your groupid, like this:
[vagrant@centos7 pingtop]$ iduid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[vagrant@centos7 pingtop]$ sudo sysctl -w net.ipv4.ping_group_range='0 1001'net.ipv4.ping_group_range = 0 1001
About
🏓Ping multiple servers and show results in a top-like terminal UI.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.