5 Linux-hulpprogramma’s om de netwerkconnectiviteit te testen

Vraagt u zich af hoe u de connectiviteit tussen twee netwerkpunten kunt controleren?

Een van de veelvoorkomende taken van een systeembeheerder is het controleren van de connectiviteit om problemen met netwerken op te lossen. Het kan van alles zijn, zoals een applicatie die geen verbinding kan maken met een backend service, geen data kan ophalen van een externe URL, controleren of de flow geopend is, etc.

Wat het ook mag zijn, de volgende hulpprogramma’s/opdrachten kunnen u helpen. Ze zijn getest op CentOS 7.x, en ik zie geen reden om niet te werken op een andere Linux distro.

Let’s explore…

telnet

Een van de veelgebruikte commando’s om essentiĆ«le connectiviteit te testen tussen servers, server naar een ander netwerk device’s IP. De syntaxis voor het commando is eenvoudig.

telnet $destinationIP $PORT

Laten we zeggen dat je wilt testen of je verbinding kunt maken met poort 8080 op het IP adres 10.0.0.1; dan zou het commando zijn.

telnet 10.0.0.1 8080

Als er geen probleem is bij het verbinden, dan zou je het verbonden bericht moeten zien.

Trying 10.0.0.1...Connected to 10.0.0.1.Escape character is '^]'.

Note: als je commando niet gevonden wordt tijdens het uitvoeren van telnet, dan moet je telnet installeren zoals ik hier heb uitgelegd.

In de meeste scenario’s, zou telnet moeten helpen. Echter, als je een andere optie nodig hebt, dan zijn hier een aantal telnet alternatieven.

ncat of nc

Ncat (a.k.a. nc) is een krachtig netwerk hulpprogramma met veel mogelijkheden, zoals binden en een verbinding accepteren, commando’s op afstand uitvoeren, gegevens schrijven en lezen, enz. Het werkt op IPv4 en IPv6, beide.

Om een eenvoudige test uit te voeren om te controleren of de poort is geopend of niet, voert u het volgende uit.

nc -vz $HOSTNAME $PORT

Laten we een voorbeeld nemen van het testen van 443 poort op geekflare.com.

# nc -vz geekflare.com 443Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 104.25.133.107:443.Ncat: 0 bytes sent, 0 bytes received in 0.02 seconds.#

Zoals vermeld, kunt u ook nc gebruiken om de verbinding te binden om op een bepaalde poort te luisteren. Dit kan handig zijn wanneer u geen echte services heeft draaien, maar er zeker van wilt zijn dat er connectiviteit is.

Om te beginnen met luisteren op een poort:

nc -l $PORTNUMBER

Hiermee bindt u de poort op een gegeven nummer.

Als ncat niet is geinstalleerd, dan kunt u het voor elkaar krijgen met yum install nc op CentOS/RHEL servers.

wget

wget is een handig commando om HTTP, HTTPS, en FTP te downloaden/testen. Als je werkt als web engineer of vaak te maken hebt met web gerelateerde problemen dan is wget je vriend. Testen met behulp van wget is eenvoudig.

wget $URL

Hier is een voorbeeld van het testen van tools.geekflare.com

# wget tools.geekflare.com--2019-05-09 20:40:01-- http://tools.geekflare.com/Resolving tools.geekflare.com (tools.geekflare.com)... 104.25.134.107, 104.25.133.107, 2606:4700:20::6819:866b, ...Connecting to tools.geekflare.com (tools.geekflare.com)|104.25.134.107|:80... connected.HTTP request sent, awaiting response... 301 Moved PermanentlyLocation: https://tools.geekflare.com/ --2019-05-09 20:40:01-- https://tools.geekflare.com/Connecting to tools.geekflare.com (tools.geekflare.com)|104.25.134.107|:443... connected.HTTP request sent, awaiting response... 200 OKLength: unspecified Saving to: 'index.html.2' 15,139 --.-K/s in 0.001s 2019-05-09 20:40:02 (12.8 MB/s) - 'index.html.2' saved #

Als het toont verbonden betekent dat er geen connectiviteitsprobleem.

curl

Een curl is een multifunctionele tool.

Weet je dat je kunt telnet naar een poort met behulp van curl?

Wel, nu weet je het.

curl -v telnet://$IP:$PORT

Het volgende is een werkend voorbeeld.

# curl -v telnet://chandan.io:443* About to connect() to chandan.io port 443 (#0)* Trying 104.31.68.106...* Connected to chandan.io (104.31.68.106) port 443 (#0)

En, als er geen afluisterpoort of firewall probleem is, dan zul je zien proberen…

# curl -v telnet://chandan.io:4434* About to connect() to chandan.io port 4434 (#0)* Trying 104.31.68.106...

Je kunt curl ook gebruiken om de data te downloaden. Het ondersteunt meerdere protocollen – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, enz.

nmap

Een populaire tool met honderden mogelijkheden. Vaak wordt dit beschouwd als een veiligheidshulpmiddel. Met nmap kunt u een enkele IP/poort testen of in het bereik.

Om een enkele poort te testen

nmap -p $PORT $IP

Een voorbeeld van het testen van poort 443 op siterelic.com

# nmap -p 443 siterelic.comStarting Nmap 7.70 ( https://nmap.org ) at 2019-05-10 06:55 UTCNmap scan report for siterelic.com (104.27.174.50)Host is up (0.0079s latency).Other addresses for siterelic.com (not scanned): 104.27.175.50 2606:4700:30::681b:ae32 2606:4700:30::681b:af32PORT STATE SERVICE443/tcp open httpsNmap done: 1 IP address (1 host up) scanned in 0.13 seconds#

Kijk naar de status kolom. Als je open ziet, betekent dit dat de verbinding in orde is. En, als de status gefilterd is, betekent dat dat er geen verbinding is.

Conclusie

telnet is uitgefaseerd in de laatste Linux versie. Dankzij het bovenstaande telnet alternatief.

Als u nieuw bent in Linux en op zoek om te leren, kijk dan eens naar deze Udemy cursus.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.