5 Помощна програма Linux за тестване на мрежовата свързаност

Чудите се как да проверите свързаността между две крайни точки на мрежата?


Една от често срещаните задачи на sysadmin е да провери свързаността с отстраняване на проблеми в мрежата. Това може да бъде нещо като приложението не може да се свърже с резервна услуга, не може да извлече данни от външен URL адрес, да провери дали потокът е отворен и т.н..

Каквото и да е, следващата полезност / команди ще ви помогне. Тестват се в CentOS 7.x и не виждам причина да не работя върху друг Linux дистрибутор.

Нека да проучим …

телнет

Една от широко използваните команди за тестване на съществената свързаност между сървъри, сървър към IP на друго мрежово устройство. Синтаксисът за командата е лесен.

telnet $ дестинацияIP $ ПОРТ

Да речем, че искате да тествате дали можете да се свържете с порт 8080 на 10.0.0.1 IP адрес; тогава командата ще бъде.

telnet 10.0.0.1 8080

Ако няма проблем при свързването, тогава трябва да видите свързаното съобщение.

Пробвам 10.0.0.1…
Свързан с 10.0.0.1.
Героят за бягство е ‘^]’.

Забележка: Ако получите команда не е намерена по време на изпълнение на telnet, тогава трябва да инсталирате telnet, както обясних тук.

В повечето от сценариите telnet трябва да помогне. Ако обаче имате нужда от друга опция, ето някои алтернативи на telnet.

ncat или nc

Ncat (a.k.a. nc) е мощна мрежова програма с много функции като свързване и приемане на връзка, изпълнение на команда дистанционно, запис и четене на данни и т.н. Работи в IPv4 и IPv6, и двете.

За да направите прост тест, за да проверите дали портът е отворен или не, ще изпълните следното.

nc -vz $ HOSTNAME $ PORT

Да вземем пример за тестване на 443 порт на geekflare.com.

[[Имейл защитен] ~] # nc -vz geekflare.com 443
Ncat: Версия 7.50 (https://nmap.org/ncat)
Ncat: Свързан към 104.25.133.107:1043.
Ncat: 0 байта изпратени, 0 байта получени за 0,02 секунди.
[[Имейл защитен] ~] #

Както бе споменато, можете също да използвате nc, за да обвържете връзката, за да слушате на определен порт. Това може да бъде полезно, когато нямате действителни услуги, но искате да се уверите, че съществува свързаност.

За да започнете да слушате на порт:

nc -l $ PORTNUMBER

Той ще обвърже пристанището на даден номер.

Ако ncat не е инсталиран, можете да го направите с yum install nc на CentOS / RHEL сървърите.

Wget

wget е полезна команда за изтегляне / тестване на HTTP, HTTPS и FTP. Ако работите като уеб инженер или често се занимавате с проблеми, свързани с уеб, wget е ваш приятел. Тестването с помощта на wget е ясно.

wget $ URL

Ето пример за тестване на tools.geekflare.com

[[Имейл защитен] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
Разрешаване на инструменти.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
Свързване към tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 80 … свързан.
HTTP заявка изпратена, в очакване на отговор … 301 Преместена постоянно
Местоположение: https://tools.geekflare.com/ [следващ]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
Свързване към tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 443 … свързан.
HTTP заявка е изпратена, чака се отговор … 200 OK
Дължина: неуточнена [текст / html]
Запазване в: ‘index.html.2’

[ <=> ] 15,139 –.- K / s за 0,001s

2019-05-09 20:40:02 (12,8 MB / s) – ‘index.html.2’ запазено [15139]

[[Имейл защитен] ~] #

Ако показва свързан означава, че няма проблем със свързаността.

къдрица

Къдрата е многофункционален инструмент.

Знаете ли, че можете да свържете telnet до порт, като използвате curl?

Е, сега знаете.

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

По-долу е работен пример.

[[Имейл защитен] ~] # curl -v telnet: //chandan.io: 443
* На път за свързване () към порт Chandan.io 443 (# 0)
* Пробвам 104.31.68.106…
* Свързан към порт порт Chandan.io (104.31.68.106) 443 (# 0)

И когато няма проблем с пристанище за слушане или защитна стена, тогава ще видите да опитате …

[[Имейл защитен] ~] # curl -v telnet: //chandan.io: 4434
* На път за свързване () към порт порт Chandan.io 4434 (# 0)
* Пробвам 104.31.68.106…

Можете също да използвате curl, за да изтеглите данните. Той поддържа множество протоколи – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER и т.н..

Nmap

Популярен инструмент със стотици функции. Често това се счита за инструмент за сигурност. Nmap да тествате един IP / порт или в обхвата.

За да тествате един порт

nmap -p $ PORT $ IP

Пример за тестване на порт 443 на siterelic.com

[[Имейл защитен] ~] # nmap -p 443 siterelic.com
Стартиране на Nmap 7.70 (https://nmap.org) в 2019-05-10 06:55 UTC
Отчет за сканиране на Nmap за siterelic.com (104.27.174.50)
Хостът е нагоре (латентност 0,0079s).
Други адреси за siterelic.com (не са сканирани): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32

ПРИЛОЖЕНИЕ НА ПОРТА
443 / tcp отворен https

Направена Nmap: 1 IP адрес (1 хост нагоре) сканиран за 0,13 секунди
[[Имейл защитен] ~] #

Погледнете колоната за състоянието. Ако видите отворена означава, че връзката е наред. И ако състоянието е филтрирано, това означава, че свързаността не съществува.

заключение

telnet прекратява в най-новата версия на Linux. Благодарение на горната алтернатива на telnet.

Ако сте нов в Linux и искате да научите, проверете това Удеми курс.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map