Skip to main content

Ping to many host/node in one command

We can use "for loop" in interactive command, here is the example:
we want to ping host/node from 10.100.11.1 until 10.100.11.10:

We use "i" as a variable, values of "i" are 1 until 10. In the ping option, we use "-c 1" this means that we send ping packet only one (default in linux is continues until stopped).

here is the result:
[syam@borneo03 ~]$ for i in {1..10}; do ping 10.100.11.$i -c 1; done
PING 10.100.11.1 (10.100.11.1) 56(84) bytes of data.
64 bytes from 10.100.11.1: icmp_seq=1 ttl=64 time=1.58 ms

--- 10.100.11.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.587/1.587/1.587/0.000 ms
PING 10.100.11.2 (10.100.11.2) 56(84) bytes of data.
64 bytes from 10.100.11.2: icmp_seq=1 ttl=64 time=1.09 ms

--- 10.100.11.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.093/1.093/1.093/0.000 ms
PING 10.100.11.3 (10.100.11.3) 56(84) bytes of data.
64 bytes from 10.100.11.3: icmp_seq=1 ttl=64 time=1.69 ms

--- 10.100.11.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.696/1.696/1.696/0.000 ms
PING 10.100.11.4 (10.100.11.4) 56(84) bytes of data.
64 bytes from 10.100.11.4: icmp_seq=1 ttl=64 time=1.70 ms

--- 10.100.11.4 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.700/1.700/1.700/0.000 ms
PING 10.100.11.5 (10.100.11.5) 56(84) bytes of data.
64 bytes from 10.100.11.5: icmp_seq=1 ttl=64 time=1.68 ms

--- 10.100.11.5 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.686/1.686/1.686/0.000 ms
PING 10.100.11.6 (10.100.11.6) 56(84) bytes of data.
64 bytes from 10.100.11.6: icmp_seq=1 ttl=64 time=1.70 ms

--- 10.100.11.6 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.703/1.703/1.703/0.000 ms
PING 10.100.11.7 (10.100.11.7) 56(84) bytes of data.
64 bytes from 10.100.11.7: icmp_seq=1 ttl=64 time=1.70 ms

--- 10.100.11.7 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.702/1.702/1.702/0.000 ms
PING 10.100.11.8 (10.100.11.8) 56(84) bytes of data.
64 bytes from 10.100.11.8: icmp_seq=1 ttl=64 time=0.721 ms

--- 10.100.11.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.721/0.721/0.721/0.000 ms
PING 10.100.11.9 (10.100.11.9) 56(84) bytes of data.
64 bytes from 10.100.11.9: icmp_seq=1 ttl=64 time=1.67 ms

--- 10.100.11.9 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.671/1.671/1.671/0.000 ms
PING 10.100.11.10 (10.100.11.10) 56(84) bytes of data.
64 bytes from 10.100.11.10: icmp_seq=1 ttl=64 time=1.68 ms

--- 10.100.11.10 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 1.683/1.683/1.683/0.000 ms
[syam@borneo03 ~]$
we can combine with grep to filter the result, for example we "grep" the ping:
for i in {1..10}; do ping 10.100.11.$i -c1 | grep 64; done
 Just guess the result ;-)

Comments

Popular posts from this blog

Notes: about de novo assembly

De novo assembly [SFG standford]: http://sfg.stanford.edu/denovo.html A combined approach for de novo dna sequence assembly of very short reads (IPSJ transaction on Bioinformatics): https://www.jstage.jst.go.jp/article/ipsjtbio/4/0/4_0_21/_article to be continued...

Shrink LVM without data loss

assume we have 3 logical volume: lv1 40GB, lv2 8GB, lv3 200GB in volume group called data . we want to resize lv3 become 180GB. here is the steps: booting to single mode enter init 1 (type: init 1) umount logical volume that you want to resize, e.g. umount /dev/data/lv3 check the filesystem: e2fsck -f /dev/data/lv3 resize the filesystem: resize2fs -p /dev/data/lv3 180G lvreduce -L -20G /dev/data/lv3 Ref: askubuntu.com

BUG: system-config-firewall-tui won't start in Centos 6.6

As reported in BUG 1123919 in Red Hat Bugzilla, system-config-firewall-tui (text user interface to configure firewall in RH family) also won't start in Centos 6.6 (complaining about python module): # system-config-firewall-tui Traceback (most recent call last): File "/usr/bin/system-config-firewall-tui", line 29, in <module> import fw_tui File "/usr/share/system-config-firewall/fw_tui.py", line 34, in <module> import fw_nm ImportError: No module named fw_nm  And, here is easy way to fix this bug: Install system-config-firewall yum -y install system-config-firewall copy file started with fw_n from /usr/share/system-config-firewall to temporary location (we use our home dir) cp /usr/share/system-config-firewall/fw_n* ~ Remove system-config-firewall yum -y remove system-config-firewall Move file started with  fw_n back to /usr/share/system-config-firewall mv fw_n* /usr/share/system-config-firewall/ ...