Nachdem ich mich bei einem Server angemeldet hatte, überprüfte ich mit netstat die Ports dieses Servers und wollte herausfinden, über welchen Port ich kommunizierte
Meine IP ist 143.248.143.198 und meine Suchergebnisse sind wie folgt:
[kwagjj@James5 ~]$ netstat | grep 143.248.143.198
tcp 0 52 James5:smakynet 143.248.143.198:49690 ESTABLISHED
[kwagjj@James5 ~]$ netstat | smakynet
smakynet: Command not found.
[kwagjj@James5 ~]$ netstat | grep smakynet
tcp 0 0 James5:smakynet 143.248.143.199:49573 ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.198:49690 ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.212:51070 ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.210:9693 ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.217:azeti ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.216:51892 ESTABLISHED
tcp 0 0 James5:smakynet 143.248.143.210:10599 ESTABLISHED
Ich habe versucht herauszufinden, ob James5:smakynet zu einem anderen Port führt, aber es sieht so aus, als ob meine Seite des Ports nur mit „James5:smakynet“ kommuniziert.
Weiß jemand, was dieses „Smakynet“ ist? Was macht es? Ich habe danach gegoogelt, aber es hat mir keine richtigen Informationen gegeben.
Antwort1
Wenn Sie einen Port nicht anhand seines Namens erkennen, können Sie grep
nach dem Namen suchen, /etc/services
um zu sehen, ob der Name dort definiert ist. Auf meinen Linux-Systemen ist smakynet TCP/UDP 122.
grep smakynet /etc/services
Verwenden Sie man netstat
diese Option, um zu erfahren, mit welchen Schaltern weitere Informationen angezeigt werden können. Verwenden Sie in diesem Fall Schalter, mit denen Sie weitere Informationen zu Prozess-IDs finden können.
netstat -tulpn | grep smakynet
Jetzt können Sie sehen, welcher Prozess den Port verwendet. Sie erhalten eine Ausgabe wie im folgenden Beispiel.
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1565/cupsd
Oben cupsd
wurde mit PID 1565 geöffnet; es verwendet TCP-Port 631.
Dies sollte helfen, herauszufinden, welches Programm den Port verwendet. Ich weiß nicht, warum smakynet in aufgeführt ist. Ich kann /etc/services
aber eine Vermutung wagen: Es könnte sich um ein altes Protokoll handeln oder es wurde bei registriertIANAund nie entwickelt.
Also, welches Programm haben Sie gefunden, das den Smakynet-Port auf welchem Betriebssystem verwendet?
Antwort2
Es ist im Allgemeinen sinnvoller, netstat
mit den Schaltern -n
und zu arbeiten -p
, damit Sie in der netstat
Ausgabe sehen können, welcher Prozess lauscht oder einen bestimmten Port verwendet.
Beispiel
$ sudo netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1406/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13203/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1628/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1506/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1712/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 13203/nginx
tcp 0 0 0.0.0.0:35171 0.0.0.0:* LISTEN 1424/rpc.statd
tcp 0 0 192.168.1.228:80 209.190.113.82:36019 ESTABLISHED 13307/nginx
tcp 0 0 192.168.1.228:80 192.168.1.1:58845 TIME_WAIT -
tcp 0 0 192.168.1.228:22 192.168.1.7:52418 ESTABLISHED 2382/sshd
tcp 0 0 192.168.1.228:443 209.190.113.82:46600 TIME_WAIT -
tcp 0 0 :::111 :::* LISTEN 1406/rpcbind
tcp 0 0 :::22 :::* LISTEN 1628/sshd
tcp 0 0 ::1:631 :::* LISTEN 1506/cupsd
tcp 0 0 ::1:25 :::* LISTEN 1712/master
tcp 0 0 :::37115 :::* LISTEN 1424/rpc.statd
nginx
Hier können wir sehen, dass die Ports 80 und 443 von einem Prozess auf 2 Schnittstellen 0.0.0.0
und verwendet werden 192.168.1.228
. Die 2. IP ist diejenige, die mit dem Ethernet-Port auf diesem System verknüpft ist. Diese IP 0.0.0.0
ist speziell und bedeutet, dass der Server-Daemon nginx
an alle auf der Box vorhandenen Schnittstellen gebunden wird.
Netzwerk Schnittstellen
$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 54:52:00:ff:ff:f1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.228/24 brd 192.168.1.255 scope global eth0
inet6 fe80::5652:ff:feff:fff1/64 scope link
valid_lft forever preferred_lft forever