Te întrebi cum să verifici conectivitatea între două puncte terminale de rețea?
Una dintre sarcinile comune pentru administratorul de sistem este de a verifica conectivitatea pentru a rezolva problemele de rețea. Ar putea fi orice, cum ar fi faptul că aplicația nu se poate conecta la serviciul backend, că nu poate prelua date de la un URL extern, să verifice dacă fluxul este deschis etc.
Cu orice ar fi, următorul utilitar/comandă vă va ajuta. Ele sunt testate pe CentOS 7.x și nu văd niciun motiv pentru a nu funcționa și pe o altă distribuție Linux.
Să explorăm…
telnet
Una dintre comenzile utilizate pe scară largă pentru a testa conectivitatea esențială între servere, serverul la IP-ul unui alt dispozitiv de rețea. Sintaxa pentru această comandă este simplă.
telnet $destinationIP $PORT
Să spunem că doriți să testați dacă vă puteți conecta la portul 8080 pe adresa IP 10.0.0.1; atunci comanda ar fi.
telnet 10.0.0.1 8080
Dacă nu există nicio problemă în conectare, atunci ar trebui să vedeți mesajul conectat.
Trying 10.0.0.1...Connected to 10.0.0.1.Escape character is '^]'.
Nota: dacă primiți comanda not found în timp ce executați telnet, atunci trebuie să instalați telnet așa cum am explicat aici.
În majoritatea scenariilor, telnet ar trebui să vă ajute. Cu toate acestea, dacă aveți nevoie de o altă opțiune, atunci iată câteva alternative telnet.
ncat sau nc
Ncat (a.k.a. nc) este un utilitar de rețea puternic cu multe caracteristici, cum ar fi legarea și acceptarea unei conexiuni, executarea de comenzi de la distanță, scrierea și citirea datelor etc. Funcționează atât pe IPv4, cât și pe IPv6.
Pentru a face un test simplu pentru a verifica dacă portul este deschis sau nu, veți executa următoarele.
nc -vz $HOSTNAME $PORT
Să luăm un exemplu de testare a portului 443 de pe 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.#
După cum am menționat, puteți folosi și nc
pentru a lega conexiunea pentru a asculta pe un anumit port. Acest lucru poate fi util atunci când nu aveți servicii reale care rulează, dar doriți să vă asigurați că există conectivitate.
Pentru a începe să ascultați pe un port:
nc -l $PORTNUMBER
Se va lega portul pe un anumit număr.
Dacă ncat nu este instalat, atunci puteți face acest lucru cu yum install nc
pe serverele CentOS/RHEL.
wget
wget este o comandă utilă pentru a descărca/testa HTTP, HTTPS și FTP. Dacă lucrați ca inginer web sau vă ocupați adesea de probleme legate de web, atunci wget
este prietenul dumneavoastră. Testarea folosind wget este simplă.
wget $URL
Iată un exemplu de testare 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 #
Dacă arată conectat înseamnă că nu există nicio problemă de conectivitate.
curl
Un curl este un instrument multifuncțional.
Știți că puteți face telnet la un port folosind curl?
Bine, acum știți.
curl -v telnet://$IP:$PORT
Cel de mai jos este un exemplu de lucru.
# 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)
Și, atunci când nu există nici un port de ascultare sau o problemă de firewall, atunci veți vedea încercând…
# curl -v telnet://chandan.io:4434* About to connect() to chandan.io port 4434 (#0)* Trying 104.31.68.106...
De asemenea, puteți folosi curl pentru a descărca date. Acesta suportă mai multe protocoale – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, etc.
nmap
Un instrument popular cu sute de caracteristici. Adesea, acesta este considerat un instrument de securitate. nmap vă permite să testați un singur IP/port sau în interval.
Pentru a testa un singur port
nmap -p $PORT $IP
Un exemplu de testare a portului 443 pe 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#
Uitați-vă la coloana State. Dacă vedeți open înseamnă că conexiunea este ok. Și, dacă starea este filtrată înseamnă că nu există conectivitate.
Concluzie
telnet este eliminat treptat în cea mai recentă versiune Linux. Mulțumim pentru alternativa telnet de mai sus.
Dacă sunteți nou în Linux și doriți să învățați, atunci verificați acest curs Udemy.
.