linux 监控报文命令 nc,linux监控命令nc用法

一、nc命令检测端口的用法

# nc -v -w 10 %IP% -z %PORT%

-v 显示指令执行过程。

-w 设置等待连线的时间。

-u 表示使用UDP协议

-z 使用0输入/输出模式,只在扫描通信端口时使用。

例1:扫描指定的8080端口

# nc -v -w 10 -z 192.168.0.100 8080

Connection to 192.168.0.100 8080 port [tcp/http] succeeded!

例2:扫描20到25的端口范围,并详细输出。

# nc -v -w 2 -z 192.168.0.100 20-25

nc: connect to 192.168.0.100 port 20 (tcp) failed: Connection refused

nc: connect to 192.168.0.100 port 21 (tcp) failed: Connection refused

Connection to 192.168.0.100 22 port [tcp/ssh] succeeded!

nc: connect to 192.168.0.100 port 23 (tcp) failed: Connection refused

nc: connect to 192.168.0.100 port 24 (tcp) failed: Connection refused

nc: connect to 192.168.0.100 port 25 (tcp) failed: Connection refused

例3:扫描1到65535的端口范围,只输出打开的端口(去掉-v参数即可)

# nc -w 1 -z 192.168.0.100 1-65535

Connection to 192.168.0.100 22 port [tcp/ssh] succeeded!

Connection to 192.168.0.100 80 port [tcp/http] succeeded!

Connection to 192.168.0.100 2121 port [tcp/scientia-ssdb] succeeded!

Connection to 192.168.0.100 4004 port [tcp/pxc-roid] succeeded!

Connection to 192.168.0.100 8081 port [tcp/tproxy] succeeded!

Connection to 192.168.0.100 11211 port [tcp/*] succeeded!

二、批量检测服务器指定端口开放情况:

1、假如我们要监控一堆指定的IP和端口,可新建一个文件(第1列服务器IP,第2列要监控的端口)。

# vim /scripts/ip-ports.txt

192.168.0.100 80

192.168.0.100 8081

192.168.0.101 8082

192.168.1.100 21

2、我们可以写这样一个脚本来批量检测端口是否开放:

# vim /scripts/ncports.sh

#!/bin/bash

#检测服务器端口是否开放,成功会返回0值显示ok,失败会返回1值显示fail

cat /scripts/ip-ports.txt | while read line

do

nc -w 10 -z $line > /dev/null 2>&1

if [ $? -eq 0 ]

then

echo $line:ok

else

echo $line:fail

fi

done

3、执行脚本查看运行结果如下:

# chmod a+x /scripts/ncports.sh

# /scripts/ncports.sh

192.168.0.100 80:ok

192.168.0.100 8081:ok

192.168.0.101 8082:ok

192.168.1.100 21:fail

3、端口不通时发送邮件并消息弹窗告警的脚本如下:

# vim /scripts/ncports.sh

#!/bin/bash

#检测服务器端口是否开放,成功会返回0值,打不开会返回1值

cat /scripts/ip-ports.txt | while read line

do

nc -w 10 -z $line > /dev/null 2>&1

if [ $? -eq 0 ]

then

echo $line:ok

else

echo $line:fail

echo ”服务器 $line 端口不通,请尽快处理!” | mail -s ”【机房监控】服务器$line端口不通” [email protected]

fi

done

4、加入任务计划每2分钟执行一次

# crontab -e

*/2 * * * * /scripts/ncports.sh > /dev/null 2>&1

Linux tar命令高级用法——备份数据

Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

[转帖]Linux date命令的用法(转)

Linux date命令的用法(转) https://www.cnblogs.com/asxe/p/9317811.html 1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与 ...

Linux find命令的用法实践

一.find命令简介 Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大 ...

Linux crontab命令 定时任务 用法详解以及no crontab for root解决办法

最近系统服务器进行搬迁,又恰好需要使用定时任务运行程序,而我的程序主要使用PHP写的,然后总结了下定时任务的用法,但是在这里主要写的是关于crontab命令的用法,使用过程中遇到不少问题,例如no c ...

Linux date命令的用法(转)

1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s

linux监控命令全覆盖(图文说明)

1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcis ...

Linux监控命令整理(top,free,vmstat,iostat,mpstat,sar,netstat)

1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcis ...

Linux监控命令之==>;sar

一.使用说明 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况.磁盘I/O.CPU效率.内存使用状况.进程活动及 ...

linux useradd 命令基本用法

在 Linux 中 useradd 是个很基本的命令,但是使用起来却很不直观.以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作.本文主要描述笔者在学习使用 usera ...

随机推荐

SQLSERVER2008R2数据库的整体导出及单个表的导出步骤

今天在同事导SQLSERVER数据库中的表的时候遇到一问题,不知道怎么单独的把一个表的建表语句导出来,,迅速百度一下,按照步骤还真导出来了,导出单个表的步骤看下面来啦....: 点中数据库名字---- ...

Bootstrap相关的网站

http://www.bootcss.com/ http://expo.bootcss.com/ http://www.webresourcesdepot.com/20-beautiful-resou ...

(转)Cesium教程系列汇总

https://www.cnblogs.com/fuckgiser/p/5706842.html Cesium系列目录: 演示实例 ExamplesforCesium 最近老实有一些人问我,下载后在本 ...

golang文件相对路径问题

目录结构: --simple --data --data.json --search --feed.go 具体代码: const dataFile = "../data/data.json& ...

nginx之fastcgi和PHP的PHP-FPM

php-fpm:PHP fastcgi进程管理器 php-fpm的工作模式:1个master进程.多个worker进程(在PHP中worker进程就是php-cgi进程),php-cgi是PHP的解释 ...

如何快速知道一个颜色的rgb值

1.如果你想使用某种颜色缺不知道rgb值是多少,可以将一张图片用系统自带的画图(我的系统是win7)0工具打开,点击编辑颜色就会出现调色板,然后就可以选择查看具体颜色的rgb值了 2.如果你想知道某个 ...

mysql使用sql语句根据经纬度计算距离排序

CREATE TABLE `locationpoint` ( `id` int(11) NOT NULL, `province` varchar(20) NOT NULL, `city` varcha ...

php限制文件下载速度的代码

有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能.限制下载速度最大的好处是节省带宽,避免瞬时流量过大而造成网络堵塞.本文将和你分享如何通过php代码来实现限制文件的 ...

在CentOS4上安装JMagick

用Java做网站经常要处理用户上传的图片,例如生成缩略图等等.虽然Java可以使用Java2D进行一些图片操作,但是功能和效率实在太差了. 目前比较好的是用JMagick来进行图像处理,不过JMagi ...

每日英语:5 Things to Know About Missing Malaysia Airlines Flight and Air Safety

Malaysia Airlines Flight MH370, with 239 people aboard, lost contact early Saturday with the airline ...

你可能感兴趣的:(linux,监控报文命令,nc)