5 Утилита Linux для проверки сетевого подключения

Хотите знать, как проверить соединение между двумя конечными точками сети??


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

Как бы то ни было, вам помогут следующие утилиты / команды. Они протестированы на CentOS 7.x, и я не вижу причин не работать на другом дистрибутиве Linux.

Давайте исследуем …

телнет

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

telnet $ destinationIP $ PORT

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

телнет 10.0.0.1 8080

Если при подключении нет проблем, вы должны увидеть сообщение о подключении.

Попытка 10.0.0.1…
Подключен к 10.0.0.1.
Escape-символ ‘^]’.

Примечание: если вы получаете команду, не найденную при выполнении 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:443.
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/
Разрешение 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 OK
Длина: не указано [текст / html]
Сохранение в: ‘index.html.2’

[ <знак равно> ] 15 139 –.- К / с за 0,001 с

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

[[Электронная почта защищена] ~] #

Если он показывает подключенный означает, что нет проблем с подключением.

локон

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

Знаете ли вы, вы можете telnet к порту с помощью curl?

Ну, теперь ты знаешь.

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

Ниже приведен рабочий пример.

[[Электронная почта защищена] ~] # curl -v telnet: //chandan.io: 443
* О подключении () к порту 443 chandan.io (# 0)
* Попытка 104.31.68.106…
* Подключено к chandan.io (104.31.68.106) порт 443 (# 0)

И, когда нет проблем с портом прослушивания или брандмауэром, вы увидите, что попытка

[[Электронная почта защищена] ~] # curl -v telnet: //chandan.io: 4434
* О подключении () к порту 4434 chandan.io (# 0)
* Попытка 104.31.68.106…

Вы также можете использовать curl для загрузки данных. Он поддерживает несколько протоколов – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER и т. Д..

птар

Популярный инструмент с сотнями функций. Часто это рассматривается как инструмент безопасности. птар позволит вам проверить один 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