linux主机状态检测方式

之前写过一个简单的脚本检测当前网段中主机状态的脚本,内容如下:

#! /bin/bash
#ping check host status
for ip in `seq 1 255`;
do
{
ping -c 1 192.168.214.$ip > /dev/null 2>&1
if [ $? -eq 0  ]; then
        echo 192.168.214.$ip up >> /sh/hostsup.txt
   else
        echo 192.168.214.$ip down >> /sh/hostsdown.txt
fi

}
done
echo ‘ok‘
exit

执行的时候耗时太长,效果很差,因为在循环里ping指令要执行几百次,而且ping检测执行的过程本身就比较慢,所有整个脚本执行结束需要很长的时间。

可以通过另一种工具来检测主机状态。那就是 nmap,它的执行效率非常高。

nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包,nmap几乎是黑客的必备工具了,

nmap基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统 。

nmap的简单使用方法:

  • nmap -sP :(Ping扫描)

该选项告诉nmap仅仅 进行ping扫描 (主机发现),然后打印出对扫描做出响应的那些主机。 没有进一步的测试 (如端口扫描或者操作系统探测)。系统管理员往往也很喜欢这个选项。 它可以很方便地得出 网络上有多少机器正在运行或者监视服务器是否正常运行。常常有人称它为 地毯式ping,它比ping广播地址更可靠,因为许多主机对广播请求不响应

  eg:

[[email protected] sh]# nmap -sP 192.168.214.0/24

Starting Nmap 5.51 ( http://nmap.org ) at 2018-03-31 03:52 CST
Nmap scan report for 192.168.214.1
Host is up (0.00052s latency).
MAC Address: 00:50:56:C0:00:08 (VMware)
Nmap scan report for 192.168.214.2
Host is up (0.00024s latency).
MAC Address: 00:50:56:E8:27:5C (VMware)
Nmap scan report for 192.168.214.187
Host is up.
Nmap scan report for 192.168.214.190
Host is up (0.00051s latency).
MAC Address: 00:0C:29:8A:DC:58 (VMware)
Nmap scan report for 192.168.214.254
Host is up (0.00060s latency).
MAC Address: 00:50:56:EE:D2:04 (VMware)
Nmap done: 256 IP addresses (5 hosts up) scanned in 11.98 seconds

nmap是一个非常强大的工具,它的功能有很多:比如端口扫描,操作系统探测,服务探测等,这里只针对主机探测功能做理解,其他功能留待以后慢慢研究。

原文地址:https://www.cnblogs.com/anay/p/8678297.html

时间: 2024-10-06 15:27:45

linux主机状态检测方式的相关文章

Linux系统状态检测

基于Red Hat Enterprise Linux 7.5 1.ifconfig ifconfig用于获取和配置网络接口的网络参数,格式为"ifconfig [网络设备] [参数]" 参数: add addr/prefixlen:给网络设备添加一个IPv6地址 del add/prefixlen:将网络设备的一个IPv6地址删除 up:激活网络设备,如果给设备设置了地址,等于隐性设置了这个选项 down:关闭网路设备 [-]arp:在网络设备上使用或停止ARP协议 [-]promis

windows上配置rsync服务器收集linux主机巡检报告

客户这里,有很多linux主机,都是centos7的,我们需要定期每天对linux主机进行巡检,然后把巡检结果集中保存,方便对主机状态检查.为了巡检工作需要,需要在linux主机上编写巡检脚本,配置rsync客户端.. linux巡检脚本 我收集了一个巡检脚本,如下所示: #!bin/bash #主机信息每日巡检 IPADDR=$(ifconfig eth0 | grep '\<inet\>' | awk '{print $2}') #环境变量PATH没设好,在cron里执行时有很多命令会找不

HAProxy后端web服务器状态检测

后端web服务器状态检测 HAProxy有三种状态检测方式:1.基于四层的传输端口做状态监测2.基于指定的uri做状态监测3.基于指定的URI的resquest请求头部内容做状态监测 基于四层的传输端口做状态监测 四层传输时可以基于ip或者port做监测,也可以将ip和port监测在后端服务器上的另一个地址和端口用来实现数据通道和监测通道的分离示例:1.修改配置文件 [[email protected] ~]# vim /etc/haproxy/haproxy.cfg frontend web

zabbix监控windows linux主机 agent的安装方式

监控LINUX主机: 1.安装开发组件包yum -y groupinstall "Development Tools" yum –y installntpdate 2.同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据ntpdate pool.ntp.org 3.创建zabbix运行所需要的用户跟组groupadd -g 201 zabbixuseradd -g zabbix -g 201 -m zabbix 4.解压安装zabbix agent端cd/usr/src/t

linux[基础]-06--系统状态检测命令[01]

系统状态检测命令 1.      ifconfig    :用于获取网卡配置与网络状态信息,格式:ifconfig [网络设备] [参数] 其中下面有一个lo是一个本地的回环口 2.      uname     :用于查看系统的内核版本信息,格式为:uname [-a] 查看系统的内核名称,内核发行版本.内核版本.节点名.硬件名称 硬件平台.处理器类型.操作系统等          uname -r 查看内核发行版本号          uname -a 查看全部信息 3.      upti

如何编写LVS对Real Server的健康状态检测脚本

简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的.可伸缩缩的Web, Mail, Cache和Medial等网络股务..井在此基 础上开发支持庞大用户数的,可伸缩的,高可用的电子商务应用.LVS1998年发展到现在,已经变得比较成熟,目前广泛应用在各种网络服务和电了商务应用 中.LVS具有很好的伸缩缩性.可靠性和管埋性,通过LVS要实现的最终目标是:利用linux 操作系统和LVS集群软件实现一个高可用.

Linux主机性能监测

Linux主机作为服务器,在很多高并发的场景下,需要对系统参数进行优化来提升主机性能.而确认主机的性能瓶颈点在哪里就非常重要了,这里主要在以下几个方面进行说明: 1.CPU 2.内存 3.磁盘 4.网络 下面就这几个方面借助网友的经验,简单的总结一下.内容主要来自http://www.vpsee.com/ CPU的监测 在确定是否需要对系统进行优化时,我们首先需要确认系统CPU目前的负载状态.我们可以使用 vmstat命令来查看当前系统的负载. vmstat 工具提供了一种低开销的系统性能观察方

监控linux系统状态

监控linux系统状态 监控介绍 安装zabbix4.0 监控客户机 解决中文名称不能写数据库的问题 解决图形中乱码 zabbix邮件告警 zabbix监控Nginx zabbix监控Tomcat zabbix监控MySQL shell 1. 监控Linux系统状态 1. w [[email protected] ~]# w 08:14:42 up 2:30, 1 user, load average: 0.00, 0.01, 0.04 USER TTY FROM [email protecte

linux主机规划与磁盘分区

各硬件设备在linux中的文件名 在Linux系统中,每个设备都被当成一个文件来对待. 举例来说,IDE接口的硬盘的文件名即为/dev/hd[a-d],其中,括号内的字母a-d当中的任意一个,也既有/dev/had/,/dev/hda  /dev/hdb /dev/hdc及/dev/hdd这四个文件的意思 Linux下几乎所有的硬件设备文件都在/dev/这个目录内,因此你会看到/dev/had,/dev/fd0 等的文件名 设备