Networking

Bash 片段來查看埠上是否有東西在監聽?

  • March 10, 2017

我想看看是否有東西正在監聽本地主機上的埠。我打算使用nc並檢查退出程式碼。

像這樣的東西:

echo "" | nc localhost 14881
echo $?

還有其他建議嗎?

lsof -i:14881

也許 netstat 會更好,因為埠可能沒有在 localhost 上偵聽,或者它可能被 iptables 阻止:

netstat -ln  | grep :14881
echo $?

如果沒有匹配,Grep 將以 1 退出。如果您只需要 tcp 和/或 udp ,請將 -u 或 -t 開關添加到 netstat。

引用自:https://serverfault.com/questions/36334