linux shell 批量mac ping脚本

来源:互联网 发布:mac微信截图隐藏 编辑:程序博客网 时间:2024/03/28 21:27
#!/bin/bashfunction Ping_func()#ping主函数{ip_mac=$1#ip_mac=00:3d:85:00:$4$3:$2$1ifconfig eth1 downifconfig eth1 hw ether $ip_macifconfig eth1 up#ping -c 1 192.168.1.23 address=192.168.1.23if ping -c 1 $address > /dev/nullthenecho "$ip_mac is online"   #如果条件ping -c 1 $address为真,即通,则执行该命令;echo $ip_mac Success>> /mnt/nfs/ping_dir/log_success.txt #结果保存,用做分析elseecho "$ip_mac is not online" #如果条件ping -c 1 $address为假,即不通,执行该命令;echo $ip_mac Error>> /mnt/nfs/ping_dir/log_success.txtfifunction ramdon_func() #产生随机数{range=16number=$RANDOMlet "number %= $range"echo $number}for ((i_8=0;i_8<16;i_8+=$(ramdon_func))); domac_8=$(echo "obase=16;$i_8"|bc)for ((i_6=0;i_6<16;i_6+=$(ramdon_func))); domac_6=$(echo "obase=16;$i_6"|bc)for ((i_5=0;i_5<16;i_5+=$(ramdon_func))); domac_5=$(echo "obase=16;$i_5"|bc)for ((i_4=0;i_4<16;i_4+=$(ramdon_func))); domac_4=$(echo "obase=16;$i_4"|bc)for ((i_3=0;i_3<5;i_3++)); domac_3=$(echo "obase=16;$i_3"|bc)for ((i_2=0;i_2<16;i_2+=$(ramdon_func))); domac_2=$(echo "obase=16;$i_2"|bc)for ((i_1=0;i_1<16;i_1++)); domac_1=$(echo "obase=16;$i_1"|bc)Ping_func 00:3d:82:$mac_6$mac_5:$mac_4$mac_3:$mac_2$mac_1donedonedonedonedonedonedoneexit#总循环,已注释:<<BLOCK‘for ((i_6=0;i_6<16;i_6++)); do mac_6=$(echo "obase=16;$i_6"|bc)for ((i_5=1;i_5<16;i_5++)); domac_5=$(echo "obase=16;$i_5"|bc)for ((i_4=0;i_4<16;i_4++)); domac_4=$(echo "obase=16;$i_4"|bc)for ((i_3=0;i_3<16;i_3++)); domac_3=$(echo "obase=16;$i_3"|bc)for ((i_2=0;i_2<16;i_2++)); domac_2=$(echo "obase=16;$i_2"|bc)for ((i_1=0;i_1<16;i_1++)); domac_1=$(echo "obase=16;$i_1"|bc)Ping_func 00:3d:82:$mac_6$mac_5:$mac_4$mac_2:$mac_2$mac_1donedonedonedonedonedone'BLOCK


 

0 0
原创粉丝点击