Networking
如何用 socat “nc -z <地址>”?
我想得到“nc -z host port ; echo $?”的行為 使用 socat,因為我的網路管理員禁用了 netcat。目的只是為了測試兩個伺服器之間的 TCP 連接是否打開。我該怎麼做呢?
嗨,如果您想使用 socat 檢查伺服器之間的連接,請嘗試以下命令並參考連結..
CWsocat [options] <address> <address> CWsocat -V CWsocat -h[h[h]] | -?[?[?]] CWfilan CWprocan
試試這個連結以獲得更好的理解..還有其他方法可以檢查連接..
由於
nc -z host port
只是嘗試連接而不發送任何數據,它應該等效於socat /dev/null tcp4:host:port
.我認為這可以通過 socat 實現您的預期行為:
socat /dev/null tcp4:host:port > /dev/null 2>&1 ; echo $?