Verfügbarkeit eines TCP-Ports testen
Möchte man zum Beispiel in einem Shell-Skript die Verfügbarkeit eines TCP-Ports prüfen, so kann dazu tcping verwendet werden, welches man im FreeBSD Portbaum unter net/tcping findet:
# cd /usr/ports/net/tcping && make install clean
Nun können die IP-Adresse und der TCP-Port angegeben werden, zu welchen eine Verbindung aufgebaut werden soll. Kann die Verbindung erfolgreich hergestellt werden, wird der Rückgabewert 0 zurückgegeben:
# tcping 217.150.245.53 80 217.150.245.53 port 80 open. # echo $? 0
Wird die Verbindung zurückgewiesen, wird der Rückgabewert 1 zurückgegeben:
# tcping 127.0.0.1 81 127.0.0.1 port 81 closed. # echo $? 1
Wird der Verbindungsversuch nicht zurückgewiesen, jedoch die Pakete von z.B. einem Paketfilter verworfen, so kann die Verbindung nicht aufgebaut werden. Bei solch einer Zeitüberschreitung des Verbindungsversuchs wird der Rückgabewert 2 zurückgegeben. Mit der -t Option kann die Anzahl Sekunden angegeben werden, ab wann eine Zeitüberschreitung angegeben wird:
# tcping -t 2 217.150.245.53 81 217.150.245.53 port 81 user timeout. # echo $? 2
Comments
Salamo Alikom
first you have great blog ,it is like oriented for sys administrators .
about testing port availability it is can directly via sockstat like that :
sockstat -l
this is will display all open ports ,with P option we can display only specifecate protocol such as TCP :
sockstat -l -p tcp
add the option -4 for tcp4 finally we add grep command to test if this port open or not :
sockstat -l -P tcp | grep 80