一、检查网络端口是否通
如何进行检查
首先区分一下检查端口是tcp还是udp端口
1、telnet一般是检查tcp端口是是否正常
示例:telnet 192.192.193.211 22
2、nc -v ip:端口,检查tcp端口是否正常
示例:nc -v 192.192.193.211 22
3、nc -zu ip:端口,检查udp端口是否正常
示例:nc -zu 192.192.193.211 22(u代表UDP)
4、nc命令检查多个端口
示例:nc -v 192.168.1.1 -v 20-30
查看该端口是tcp还是udp
tcp与udp区别:tcp是基于连接的、可靠性高(网页浏览、发送邮件),udp是基于非连接的、可靠性低、速度快(手机短信、手机电话);那么如何区分这个端口是tcp端口还是udp端口呢?在linux服务器上执行netstat -anlp查询即可
二、脚本检查监听是否正常
简要说明:部署完一个服务之后,通常运维人员需要自己编写脚本检查服务是否正常;其次运维人员需要快速清楚启停服务命令。示例如下
num=`netstat -tnl |egrep '2235|8818'|wc -l`
if [ $num -eq 2 ]; then
echo -e "SSLSvr is running. [ \033[32mTrue\033[0m ]"
else
echo -e "SSLSvr is not running. [ \033[31mFalse\033[0m ]"
fi
echo -e "SSLSvr启动:cd /data/SSLSvr &&sh startServer.sh"
echo -e "SSLSvr关闭:cd /data/SSLSvr &&sh stop.sh"
echo -e "\n"
相关解析如下:
1、netstat -tnl|egrep '2235|8818'此命令主要将2235以及8818端口以数字形式显示地址的tcp监听端口
2、if条件判断
-eq //等于
-ne //不等于
-gt //大于
-lt //小于
ge //大于等于
le //小于等于
3、echo -e 表示将转义后的内容输出到屏幕上
4、egrep 相当于grep -E 表示支持一些正则表达式来进行 搜索