檢測端口還在用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
$? |