GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So beenden Sie eine TCP-Verbindung mit dem Dienstprogramm tcpkill

Lösung 1:

Damit tcpkill funktioniert (d. h. ein Reset-Paket erstellt, das die richtige Sequenznummer und den richtigen Quellport hat), muss Datenverkehr vorhanden sein. Wenn nichts mehr gedruckt wird, gibt es keinen Verkehr. Zur Überprüfung können Sie tcpdump -i eth1 port 443 ausführen .

Lösung 2:

Ich musste eine bestehende Verbindung beenden, auf der es keinen Datenverkehr gab (eine Debug-Sitzung auf einer JVM).

tcpkill wie in der Antwort von @Mark Wagner erklärt, konnte es jedoch nicht killcx 1.0.3 (Link) hat (Ubuntu 10.04).

Es ist ein Perl-Skript, das von einigen Bibliotheken abhängig ist.

Bearbeiten

Bei einer Verbindung, die nicht mit killcx beendet werden konnte die Kombination aus beiden tcpkill und killcx tat es:

Nennen Sie die Verbindung wenn von LOCAL:PORTL bis REMOTE:PORTR

  • Starten Sie in einem Terminal tcpkill:tcpkill port PORTL . Tcpkill beginnt mit dem Lauschen auf Datenverkehr
  • Starten Sie in einem zweiten Terminal killcx:killcx REMOTE:PORTR

Linux
  1. Wie kann ich eine SSH-Sitzung nach einem Verbindungsverlust wiederherstellen/beenden?

  2. Wie beendet man einen Prozess unter Linux mit dem Befehl?

  3. Wie überwacht man cwnd- und ssthresh-Werte für eine TCP-Verbindung?

  4. Wie beendet man eine einzelne TCP-Verbindung in Linux?

  5. Wie beende ich alle Prozesse eines Benutzers mit seiner UID?

So konfigurieren Sie Touchpad-Einstellungen mit dem Befehlszeilendienstprogramm gsettings unter Linux

So testen Sie Ihre Verbindungsgeschwindigkeit über das Terminal mit Speedtest

Wie tötet man X Server mit einer Tastenkombination?

So sichern Sie den lokalen Unix-Host mit dem Dienstprogramm rsnapshot rsync

So sichern Sie einen Remote-Linux-Host mit dem Dienstprogramm rsnapshot rsync

So beenden Sie Prozesse in Linux mit kill, killall und pkill