netstat Befehle ausgeführt werden, auf unix-server, welche Befehle sollte ich für meinen use-case und warum?
Sorry im Voraus für diese noob Frage, aber ich bin sicherlich ein noob.
Meine Frage ist was bedeutet es, zu HÖREN oder zu AKZEPTIEREN, auf einen port, wie es bezieht sich auf mein Beispiel?
BEISPIEL:
Ich habe einen tomcat-server, und Es wird die Verwendung von port 8080. Ich möchte sicherstellen, dass port ist verfügbar für mich zu gebrauchen.
Welche Befehle sollte ich auf meinem unix-server und warum?
welche Informationen würden Sie einen Befehl wie diesen geben Sie mir: netstat -an | grep LISTEN
- Scheint mehr geeignet für unix.stackexchange.com es ist nicht eine Frage der Programmierung.
- Ich war nicht bewusst, dass stackoverflow ist nur für die Programmierung Fragen.
- Es ist die Programmierung im Zusammenhang, so ist es OK hier, denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein port zeigt sich als
LISTEN
im netstat, es bedeutet, der port ist in Verwendung durch einen server-Prozess, so können Sie es nicht verwenden. Hier ist ein Beispiel:welche zeigt, dass port 631 im Einsatz ist.
Ignorieren Sie die UNIX-sockets, die am Ende - Sie sind irrelevant.
Zur überprüfung der port 8080 ist oder nicht, können Sie einfach den Befehl
netstat -an|grep 8080
. Wenn Sie eine Ausgabe in unten-format, das bedeutet, dass 8080 ist bereits im Einsatz und weisen Sie eine neue port für den tomcat.Netstat
Befehl zeigt verschiedene netzwerkbezogene Informationen wie Netzwerkverbindungen, Routingtabellen, interface Statistiken, masquerade verbindungen, multicast-Mitgliedschaften etc,a
option mitnetstat
wird Ihnen sowohl das hören und nicht-hören-portsn
option, wenn Sie nicht möchten, dass der name des host, port oder Benutzer angezeigt werden, verwenden Sienetstat -n
option. Dies zeigt sich in zahlen, statt auflösen der host-Namen, port-name, Benutzer-name. Dies beschleunigt auch die Ausgabe, wienetstat
ist nicht jedem look-up.Mehr verstehen, die Verwendung von "netstat" - Befehl, hier sind Ihre Optionen:
Also:
-Display alle Ports (TCP & UDP), PId mit den zugehörigen Namen des Programms :
-Zeigt alle lauschenden ports (TCP), PId mit den zugehörigen Namen des Programms : (und wir können auch filter mit dem Befehl "grep")
Ich hoffe, es wird hilfreich sein 🙂
Sie können auch telnet verwenden, um zu überprüfen, ob der port offen ist und Zuhören e.g,
Ich bin telnetting google.com auf port 80. Wenn Sie sehen, dass die Dritte Zeile in der Ausgabe, Sie werden feststellen, es sagt es ist verbunden mit dem Google-web-server. Den gleichen Weg müssen Sie eine JAVA-application-server Tomcat und es hört auf port 8080. In der Tat ist es zu Fragen-clients auf port 8080, damit Sie es verschenken können die JAVA-Dienste-client. Wenn ich von einem client-Seite telnet localhost 8080 ich angeschlossen wird, die gleiche Weise, die ich verbunden habe mit Google web server auf port 80. Vorausgesetzt, dass Tomcat ausgeführt wird, und lauscht auf port 8080. Wenn port 8080 ist nicht frei-und besetzt durch eine andere Anwendung Sie können ganz einfach ändern Sie den port 8080 auf einen anderen freien port. Telnet sollte, geben Sie den folgenden status:
So, jetzt gibt es zwei mögliche Wege zu prüfen. Aus der gleichen Maschine ausgeführt werden Tomcat-server:
Wenn Sie möchten überprüfen Sie es von einer anderen Maschine oder außerhalb des Netzwerks:
Ich hoffe, das hilft.
verwenden Sie können auch den nachstehenden Befehl, es wird eine Liste der Port und der entsprechenden PID, wenn jeder Prozess ist über diese ports