Shell multithreading can quickly check whether the private network ip is alive.
! / bin/bash
# Check the network is online
Cat / dev/null > ip_yes.txt
Cat / dev/null > ip_no.txt
Ip_num= "192.168.0"
Read-p "Enter your network segment (Default ip: 192.168.0):" ip_num
If ["$ip_num" = ""]; then
Ip_num= "192.168.0"
Fi
Echo "Please wait..."
For i in seq 1 254
Do
{
Ping-c2-S1 $ip_num.$i > / dev/null
If [$?-eq 0]; then
Echo-e $ip_num.$i is "/ 033 [32 / 49 / 1mup [39 / 49 / 0m"
Echo-e "$ip_num.$i is up" > > ip_yes.txt
Else
Echo-e $ip_num.$i is "\ 033 [40 switch 31mdown\ 033 [40 x 37m"
Echo-e "$ip_num.$i is down" > > ip_no.txt
Fi
} &
Done
Wait
Sort-n-k 4-t. Ip_yes.txt-o ip_yes.txt
Sort-n-k 4-t. Ip_no.txt-o ip_no.txt