Linux下利用nc命令來監控檢測服務器的端口使用情況

檢測端口還在用telnet?太落伍把

有沒有批量檢測的方法?有的。我們用nc就可以快速檢測端口的開放性。

nc檢測端口的用法

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

-z表示檢測或者掃描端口
-w表示超時時間
-u表示使用UDP協議

 

我們知道檢測UDP端口是否開啓可以使用Linux下的nc命令.

例子:




1
2
[root@lvs-proxy2-1 ~]# nc -zu -w 1 10.0.0.193 443
Connection to 10.0.0.193 443 port [udp/https] succeeded!



-u UDP模式
-z 如果端口無迴應的時候加上;如果有迴應-z參數需去掉(掃描端口是否打開用)
-w 如果端口有迴應數據,那麼必須加上-w參數,設爲1秒,nc則1秒後斷開連接

我們可以通過grep succeeded字段來判斷UDP端口是否開啓.那麼檢測腳本就可以寫了:




1
2
3
4
[root@lvs-proxy2-1 ~]# cat /usr/local/scripts/keepalived/UDP_CHECK.sh
#!/bin/bash
/usr/bin/nc -uz -w1 $1 $2 | grep succeeded >/dev/null
exit $?



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章