6 Линук услужни програм за тестирање мрежне повезаности

Питате се како да проверите повезаност између две крајње тачке мреже?

Један од уобичајених задатака сисадмина је да провери повезаност ради решавања проблема са умрежавањем. То може бити било шта као да се апликација не може повезати са позадинском услугом, не може да преузме податке са спољне УРЛ адресе, провери да ли је ток отворен итд.

Шта год да је, следећи услужни програм/команде ће вам помоћи. Тестирани су на ЦентОС-у и не видим разлог да се не ради на другој Линук дистрибуцији.

Хајде да истражимо…

телнет

Једна од широко коришћених команди за тестирање суштинске повезаности између сервера, сервера са ИП-ом другог мрежног уређаја. Синтакса за команду је лака.

telnet $destinationIP $PORT

Рецимо да желите да тестирате да ли можете да се повежете на порт 8080 на 10.0.0.1 ИП адреси; онда би команда била.

telnet 10.0.0.1 8080

Ако нема проблема са повезивањем, требало би да видите повезану поруку.

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

Напомена: ако добијете команду која није пронађена док извршавате телнет онда морате да инсталирате телнет као што сам овде објаснио.

У већини случајева, телнет би требао помоћи. Међутим, ако вам треба нека друга опција, ево неколико телнет алтернатива.

нцат или нц

Нцат (ака нц) је моћан мрежни услужни програм са многим функцијама као што су повезивање и прихватање везе, даљинско извршавање команди, писање и читање података, итд. Ради на ИПв4 и ИПв6, оба.

  Како надоградити на Вине 7 на Линук-у

Да бисте извршили једноставан тест да бисте проверили да ли је порт отворен или не, извршићете следеће.

nc -vz $HOSTNAME $PORT

Узмимо пример тестирања 443 порта на вдзвдз.цом.

[[email protected] ~]# nc -vz techblog.co.rs.com 443
Ncat: 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.
[[email protected] ~]#

Као што је поменуто, такође можете користити нц да повежете везу за слушање на одређеном порту. Ово може бити згодно када немате покренуте стварне услуге, али желите да осигурате постојање везе.

Да бисте почели да слушате на порту:

nc -l $PORTNUMBER

Он ће везати порт за дати број.

Ако нцат није инсталиран, то можете урадити помоћу иум инсталл нц на ЦентОС/РХЕЛ серверима.

вгет

вгет је корисна команда за преузимање/тестирање ХТТП, ХТТПС и ФТП. Ако радите као веб инжењер или се често бавите питањима везаним за веб, онда је вгет ваш пријатељ. Тестирање помоћу вгет-а је једноставно.

wget $URL

Ево примера за тестирање тоолс.вдзвдз.цом

[[email protected] ~]# wget tools.techblog.co.rs.com
--2019-05-09 20:40:01--  http://tools.techblog.co.rs.com/
Resolving tools.techblog.co.rs.com (tools.techblog.co.rs.com)... 104.25.134.107, 104.25.133.107, 2606:4700:20::6819:866b, ...
Connecting to tools.techblog.co.rs.com (tools.techblog.co.rs.com)|104.25.134.107|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://tools.techblog.co.rs.com/ [following]
--2019-05-09 20:40:01--  https://tools.techblog.co.rs.com/
Connecting to tools.techblog.co.rs.com (tools.techblog.co.rs.com)|104.25.134.107|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
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 [15139]

[[email protected] ~]#

Ако се приказује повезано значи да нема проблема са повезивањем.

Погледајте ово да бисте видели неке од често коришћених примера команди вгет.

цурл

Цурл је вишенаменски алат.

Да ли знате да можете телнет-ом на порт користећи цурл?

  Како инсталирати Дисцорд на Виндовс и Линук (командна линија)

Па, сад знаш.

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

Следи радни пример.

[[email protected] ~]# 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)

А када нема проблема са портом за слушање или заштитним зидом, видећете да покушавате…

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

Такође можете користити цурл за преузимање података. Подржава више протокола – ХТТП, ХТТПС, ФТП, ИМАП, ЛДАП, ПОП3, СЦП, СФТП, ГОПХЕР, итд.

нмап

Популаран алат са стотинама функција. Често се ово сматра сигурносним алатом, нмап омогућава вам да тестирате један ИП/порт или у опсегу.

За тестирање једног порта

nmap -p $PORT $IP

Пример тестирања порта 443 на ситерелиц.цом

[[email protected] ~]# nmap -p 443 siterelic.com
Starting Nmap 7.70 ( https://nmap.org ) at 2019-05-10 06:55 UTC
Nmap 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:af32

PORT    STATE SERVICE
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
[[email protected] ~]#

Погледајте државну колумну. Ако видите отворено значи да је веза у реду. А, ако је стање филтрирано, то значи да повезаност не постоји.

Пинг

Једна од широко коришћених команди је провера да ли удаљени хост одговара на ИЦМП ЕЦХО_РЕКУЕСТ или не. Имајте на уму да вам ово можда неће дати тачне резултате када је ИЦМП блокиран на заштитном зиду удаљене мреже. Под претпоставком да то није случај, можете пинговати на ИПв4 или ИПв4 мрежну крајњу тачку као у наставку.

ping $ipaddress
ping $url

На пример, резултат успеха вдзвдз.цом

[email protected] ~ % ping techblog.co.rs.com
PING techblog.co.rs.com (104.27.119.115): 56 data bytes
64 bytes from 104.27.119.115: icmp_seq=0 ttl=53 time=7.944 ms
64 bytes from 104.27.119.115: icmp_seq=1 ttl=53 time=8.870 ms

На пример, резултат квара интерне ИП адресе.

[email protected] ~ % ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

Ако крајња тачка подржава ИПв6, можете користити команду пинг6 као у наставку.

[email protected] ~ % ping6 techblog.co.rs.com
PING6(56=40+8+8 bytes) 2a01:4b00:88e4:8700:d8ca:bf50:159c:2a1d --> 2606:4700:20::681b:7673
16 bytes from 2606:4700:20::681b:7673, icmp_seq=0 hlim=250 time=8.650 ms
16 bytes from 2606:4700:20::681b:7673, icmp_seq=1 hlim=250 time=8.738 ms

Ако треба да извршите даљински пинг преко Интернета, можете користити алатку за пинг на мрежи.

  Како снимити излаз звучника на Линук-у

Закључак

телнет се постепено гаси у најновијој верзији Линук-а. Захваљујући горњој телнет алтернативи.

Ако сте нови у Линуку и желите да научите, погледајте ово Удеми цоурсе.