网工圈最早最受欢迎的公众号!抖音粉丝拥有19万多。龙哥,仅此一个公众号,非机构号,欢迎设为“星标”,请大家注意,谨防上当受骗! 相信你们身边有很多IT男,长得还可以,却一直单身着。知道为啥吗?因为工作太忙了,特别是运维狗,在大点的公司,一个人可能负责一千多台服务器或网络设备,都不过分。![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_2_20220208043728929_wm.png) 例如,领导让下班前突然给你个认为,统计一下某个IP网段的连通性,哪些通的?哪些不通的?整理一下,今晚7点给我!可是,今晚下班你刚好和张阿姨介绍的一个漂亮妹子有约了,就因为加了这个班,导致约会迟到,然后……就没下文了,于是你又单身了。所以,此刻你应该明白了,那些有对象的人为啥又对象了,因为他们不用加班!!!!![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_4_20220208043730476.png) ![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_4_20220208043730476.png) 不服那就默默学习吧!继续充电! 所以本期龙哥就与大家分享如何在linux服务器上写个脚本,实现批量去ping某个网段,然后一次性显示哪些IP是通的?哪些是不通的?这样,我们就可以节约大量的时间,去把妹了,告别单身狗的命运。 为了模拟某个IP网段,我这里利用了ENSP模拟器,因为在模拟器上我想用多少台电脑,就用多少!
![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_7_20220208043730866_wm.png) linux服务器:我使用是VMware虚拟机,IP地址配置为192.168.75.130.(其实就是使用我之前跟大家分享过安装zabbix服务器的那台虚拟机而已,具体可以查看往期文章)![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_8_20220208043731460_wm.png)
8台PC的IP地址分配如上图,配置这里以PC1为例: ![](http://image109.360doc.com/DownloadImg/2022/02/0816/239087600_9_20220208043731835_wm.png) 都配置完后,可以在linux服务器上,随便ping几个地址,都是局域网,正常都可以ping 通的。![](http://pubimage.360doc.com/wz/default.gif)
使用 vim /opt/ping.sh 命令,进行创建sh后缀名的文件和编写脚本: 然后 键盘上按一下'i’,进入编辑模式:
[root@localhost ~]# vim /opt/ping.sh #!/bin/bash . /etc/init.d/functions for var in {10..25}; do ip=192.168.75.$var ping -c2 $ip >/dev/null 2>&1 if [ $? = 0 ];then action "$ip" /bin/true else action "$ip" /bin/false fi done
脚本写完后,按一下键盘的“esc”,然后输入 ':wq’ 即,保存退出。
![](http://pubimage.360doc.com/wz/default.gif)
设置一下创建脚本的文件权限:
[root@localhost ~]# chmod 755/opt/ping.sh
使用sh 命令 来执行shell文件脚本: [root@localhost ~]# sh /opt/ping.sh 192.168.75.10 [FAILED] 192.168.75.11 [ OK ] 192.168.75.12 [ OK ] 192.168.75.13 [ OK ] 192.168.75.14 [FAILED] 192.168.75.15 [FAILED] 192.168.75.16 [ OK ] 192.168.75.17 [ OK ] 192.168.75.18 [FAILED] 192.168.75.19 [FAILED] 192.168.75.20 [ OK ] 192.168.75.21 [ OK ] 192.168.75.22 [FAILED] 192.168.75.23 [FAILED] 192.168.75.24 [FAILED] 192.168.75.25 [ OK ] [root@localhost ~]#
然后你就可以把结果复制一下,粘贴到excel:
![](http://pubimage.360doc.com/wz/default.gif)
然后分列一下: ![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
这样就网段和结果就分成两列了: ![](http://pubimage.360doc.com/wz/default.gif)
前面再插入一行,写个网段和连通性,然后还可以设置一下 筛选:
![](http://pubimage.360doc.com/wz/default.gif)
这样就可以清晰知道有多少个不通?多少个通了?
![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
本期就分享到了,你学废了吗?不会的话,就赶紧学linux! ![](http://pubimage.360doc.com/wz/default.gif)
|