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

Überprüfen Sie die Netzwerkkonnektivität auf einem Linux-Server

Dieser Artikel beschreibt, wie Sie das Netzwerk von außerhalb des Linux®-Servers mithilfe von Tools wie ping überprüfen ,traceroute , nmap , und so weiter.

Tools zur Fehlerbehebung

Häufig müssen Sie Probleme mit der Netzwerkkonnektivität auf einem Server beheben, können sich aber nicht beim Server anmelden. Diese Tools helfen Ihnen, Probleme von außerhalb des Servers zu beheben.

ping und traceroute

Diese Tools sind die grundlegendsten Tools zur Fehlerbehebung bei Netzwerkkonnektivität von außerhalb des Servers.

Der ping Befehl sendet eine Paketanforderung an den Server. Wenn das Paket den Server erreicht, wird eine Antwort ähnlich dem folgenden Beispiel angezeigt:

$ ping google.com
PING google.com (172.217.1.46) 56(84) bytes of data.
64 bytes from ord37s07-in-f46.1e100.net (172.217.1.46): icmp_seq=1 ttl=54 time=1.76 ms
64 bytes from ord37s07-in-f46.1e100.net (172.217.1.46): icmp_seq=2 ttl=54 time=1.84 ms
64 bytes from ord37s07-in-f46.1e100.net (172.217.1.46): icmp_seq=3 ttl=54 time=1.73 ms
64 bytes from ord37s07-in-f46.1e100.net (172.217.1.46): icmp_seq=4 ttl=54 time=1.79 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 9015ms
rtt min/avg/max/mdev = 1.683/1.859/2.444/0.203 ms

Hinweis :Einige Server haben das Internet Control Message Protocol (ICMP) deaktiviert, was bedeutet, dass ping Sonden sind blockiert. Daher erhalten Sie keine Antwort von ping , aber das bedeutet nicht, dass das Netzwerk ausgefallen ist.

Die traceroute verfolgt die Netzwerk-Hops von Ihrem lokalen Rechner zum Host-Server. Mit diesem Tool können Sie feststellen, ob ein Problem zwischen Ihrem Computer und dem Hostserver besteht. Das folgende Beispiel zeigt die traceroute Befehl und seine Ausgabe:

$ traceroute google.com
traceroute to google.com (172.217.1.142), 30 hops max, 60 byte packets
1  23.253.71.2 (23.253.71.2)  1.098 ms 23.253.71.3 (23.253.71.3)  1.004 ms 23.253.71.2 (23.253.71.2)  1.157 ms
2  aggr160a-4-core10.dfw3.rackspace.net (98.129.84.204)  1.074 ms  1.725 ms aggr160b-4-core10.dfw3.rackspace.net   (98.129.84.206)  1.712 ms
3  corec-core9.dfw3.rackspace.net (148.62.41.124)  1.009 ms corec-core10.dfw3.rackspace.net (148.62.41.134)  1.376 ms      corec-core9.dfw3.rackspace.net (148.62.41.136)  1.171 ms
4  dcpe3-corec.dfw3.rackspace.net (148.62.41.96)  2.009 ms dcpe4-cored.dfw3.rackspace.net (148.62.41.98)  1.994 ms dcpe3-cored.dfw3.rackspace.net (148.62.41.100)  2.063 ms
5  be2-mspe4.dfw30.rackspace.net (10.25.1.119)  2.724 ms  2.792 ms  2.881 ms
6  72.14.221.26 (72.14.221.26)  2.517 ms  1.317 ms  1.366 ms
7  108.170.252.129 (108.170.252.129)  1.406 ms  1.508 ms 108.170.252.161 (108.170.252.161)  2.480 ms
8  209.85.244.59 (209.85.244.59)  2.212 ms  2.399 ms 209.85.243.255 (209.85.243.255)  2.431 ms
9  atl14s07-in-f142.1e100.net (172.217.1.142)  1.768 ms  1.722 ms  1.817 ms

curl

Die curl Befehl, der zum Übertragen von Daten zu oder von einem Server verwendet wird, verfügt über viele Funktionen und Tools. Verwenden Sie zur Fehlerbehebung einer Website die Flags IL und ILk (zur Verwendung mit HTTPS-Sites). Diese Flags geben die Statuscodes der Sites zurück. Sie listen auch alle Weiterleitungen auf, die sich vor dem Server befinden. Die Ausgabe sieht ähnlich aus wie im folgenden Beispiel:

$ curl -IL https://google.com
HTTP/1.1 301 Moved Permanently
Location: https://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 06 Jun 2020 00:51:12 GMT
Expires: Mon, 06 Jul 2020 00:51:12 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

HTTP/1.1 200 OK
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Date: Sat, 06 Jun 2020 00:51:12 GMT
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Expires: Sat, 06 Jun 2020 00:51:12 GMT
Cache-Control: private
Set-Cookie: 1P_JAR=2020-06-06-00; expires=Mon, 06-Jul-2020 00:51:12 GMT; path=/; domain=.google.com; Secure
Set-Cookie:    NID=204=TAwW41Xd8265avwh4_xx_BkbXwhIgpKFV4pADCq00xw4drIPhdWNJaKlJplrxby8xJksIntdx3uBERj9S1gHTrf56S4XPpCAEjI0uZmpaQIeS79ZfYeMGh33hq4cnGZLU6g0ATclpSK7ZNOEIroqLuDMYvfUuJ6FgeFbYJaQ1fQ; expires=Sun, 06-Dec-2020 00:51:12 GMT; path=/; domain=.google.com; HttpOnly


$ curl -ILk https://google.com
HTTP/1.1 301 Moved Permanently
Location: https://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 06 Jun 2020 00:51:28 GMT
Expires: Mon, 06 Jul 2020 00:51:28 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 220
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

HTTP/1.1 200 OK
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Date: Sat, 06 Jun 2020 00:51:28 GMT
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Expires: Sat, 06 Jun 2020 00:51:28 GMT
Cache-Control: private
Set-Cookie: 1P_JAR=2020-06-06-00; expires=Mon, 06-Jul-2020 00:51:28 GMT; path=/; domain=.google.com; Secure
Set-Cookie: NID=204=A4RYGnwtQmMAh8q4rF6bajtuadHU9OU0AbEfw529GZ74aeLM2voJmdhhG67rBGPmzWKPEea38LBu0FcSOEV1Fjiqnet26amxXQaCsRigOMuhOO4RCkSozOFZCn6uX00DWvDZ4ps3n0aoupaDQh1GrwGtEmkpfJ7_7sO4VHIaUmg; expires=Sun, 06-Dec-2020 00:51:28 GMT; path=/; domain=.google.com; HttpOnly
Alt-Svc: h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

nmap

Verwenden Sie die nmap Befehl, um die Ports nach einem bestimmten Host zu scannen. Auf einigen Servern ist dieses Dienstprogramm nicht standardmäßig installiert, daher müssen Sie es möglicherweise auf Ihrem lokalen Computer installieren. Wenn Sie mit einem bestimmten Protokoll keine Verbindung zu einem Server herstellen können (obwohl der Server läuft), können Sie nmap ausführen Befehl, um zu sehen, ob der Port geschlossen oder gefiltert ist. Hier ist ein Beispiel für die Ausgabe:

$ nmap x.x.x.x

Starting Nmap 6.40 ( https://nmap.org ) at 2020-06-06 00:56 UTC
Nmap scan report for x.x.x.x
Host is up (0.037s latency).
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
443/tcp  open  https
8080/tcp open  http-proxy
8443/tcp open  https-alt

Nmap done: 1 IP address (1 host up) scanned in 0.61 seconds

Wenn Sie alle diese Methoden ausprobieren und den Server immer noch nicht erreichen können, finden Sie weitere Schritte unter Fehlerbehebung bei einem ausgefallenen Linux-Cloud-Server.


Linux
  1. Zeigen Sie die Netzwerkverbindungen Ihres Linux-Servers mit netstat an

  2. 5 Linux-Befehle zur Fehlerbehebung im Netzwerk

  3. Überprüfen Sie die Betriebszeit auf Ubuntu Linux Server – wie geht das?

  4. 6 unverzichtbare Open-Source-Tools zur Sicherung Ihres Linux-Servers

  5. Administrations-Linux-Server

Installieren Sie Velociraptor unter Linux

7 Möglichkeiten, die Netzwerkgeschwindigkeit in Linux mit Browser und CLI zu überprüfen

So überprüfen Sie Ihre Serverlast im Linux-System

Überprüfen Sie Linux-Server-Schwachstellen mit OpenVAS

So überprüfen Sie die Betriebszeit Ihres Linux-Servers

So überprüfen Sie die VPS-Serverparameter mit dem Linux-Befehl