5 Утиліта Linux для перевірки підключення до мережі

Цікаво, як перевірити зв’язок між двома кінцевими точками мережі?


Одне з найпоширеніших завдань для sysadmin – перевірити підключення до усунення проблем з мережею. Це може бути як-небудь, як програма не може підключитися до сервера резервного сервісу, не може отримати дані із зовнішньої URL-адреси, перевірити, чи відкрито потік тощо.

Як би це не було, вам допоможуть наступні утиліти / команди. Вони перевірені на CentOS 7.x, і я не бачу причин не працювати над іншим дистрибутивом Linux.

Давайте вивчимо …

telnet

Одна з широко використовуваних команд для перевірки необхідності підключення між серверами, сервером та IP-адресою іншого мережевого пристрою. Синтаксис команди легко.

telnet $ призначенняIP $ ПОРТ

Скажімо, ви хочете перевірити, чи можете ви підключитися до порту 8080 за IP-адресою 10.0.0.1; тоді команда була б.

телнет 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 $ ПОРТНЕМ

Він прив’яже порт до заданого числа.

Якщо 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/
Розв’язування tools.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 ОК
Довжина: не вказано [текст / html]
Збереження в: ‘index.html.2’

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

2019-05-09 20:40:02 (12,8 Мб / с) – ‘index.html.2’ збережено [15139]

[[захищено електронною поштою] ~] #

Якщо він відображається підключеним, означає, що проблеми з підключенням немає.

завиток

Завиток – багатоцільовий інструмент.

Чи знаєте ви, що можете зателефонувати до порту за допомогою 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,0079 сек).
Інші адреси для 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