Traceroute е инструмент в Linux, който ви позволява да изследвате маршрутите на мрежовите пакети. Тя може да ви помогне при идентифицирането на ограничаващия фактор за пътувания по мрежови пакети. Traceroute е полезен и за отстраняване на проблеми с бавни мрежови връзки. Това ръководство ви показва как да стартирате traceroute в Linux.
Относно traceroute
Traceroute работи, като изпраща пакети с данни до целевия компютър, сървъра или уебсайта и записва всички междинни стъпки, през които пакетите преминават. Изходът на команда traceroute ще бъде IP адресите и имената на домейни, през които преминават пакетите. Тези записи показват също колко време отнема пакетите да достигнат до всяка дестинация. Това може да обясни защо някои уебсайтове може да отнемат повече време за зареждане от други, тъй като броят на трафика може да варира.
Traceroute е полезен и за картографиране на локални мрежи. Проучване на топологията и връзките на локалната мрежа се открива при стартиране на инструмента.
Имайте предвид, че докато използвате traceroute, някои устройства може да не взаимодействат добре. Това може да се дължи на бъгове на маршрутизатори, ICMP съобщения, ограничаващи скоростта на интернет доставчици, устройства, конфигурирани да не изпращат ICMP пакети (за предотвратяване на разпределени DoS атаки) и т.н. Някои мрежи също са конфигурирани да блокират заявки за трасиране.
Инсталиране на traceroute
Traceroute е мощен инструмент, който е достъпен за всички дистрибуции на Linux. По -долу е даден кратък списък с командите за инсталиране на traceroute на различни дистрибуции.
За Debian/Ubuntu и производни:
$sudoподходящИнсталирайtraceroute-и
За Fedora и производни:
$sudodnfИнсталирайtracerouteЗа openSUSE, SUSE Linux, и производни:
$sudoципървtracerouteЗа Arch Linux и производни:
$sudoпак Ман-СtracerouteИзползване на traceroute
Следващите раздели ви показват как да използвате traceroute във вашата Linux система.
Основно използване
Основният метод за използване на traceroute е доста прост. Всичко, което се изисква от traceroute, е дестинацията за извършване на сондирането. Дестинацията може да бъде или домейн, или IP адрес.
$traceroute linuxhint.com$traceroute 8.8.8.8
Ако мрежата е конфигурирана да блокира сигнала за трасиране, тази сонда ще бъде обозначена със звездички.
IPv4 или IPv6
По подразбиране traceroute ще използва стандартния интернет протокол, с който е конфигурирана вашата система. За да зададете ръчно IP версията, следвайте процедурата по -долу.
За да кажете на traceroute да използва IPv4, използвайте флага -4:
$traceroute-4linuxhint.com
За да кажете на traceroute да използва IPv6, използвайте флага -6:
$traceroute-6linuxhint.comТестване на портове
Ако има нужда да се тества определен порт, портът може да бъде посочен с помощта на флага -p. За UDP проследяване, traceroute ще започне с дадената стойност и ще се увеличава с всяка сонда. За проследяване на ICMP стойността ще определи първоначалната стойност на последователността на ICMP. За TCP и други това ще бъде постоянният порт на местоназначение за свързване.
$traceroute-стр <пристанище>192.168.0.1
Скриване на имена на устройства
В някои ситуации имената на устройствата в изхода могат да направят изхода да изглежда объркан. За по -голяма яснота можете да скриете имената на устройствата от изхода. За да направите това, използвайте флага -n (без картографиране):
$traceroute-нlinuxhint.com
Ограничение за изчакване на трасиране
По подразбиране traceroute изчаква 5 секунди, за да получи отговор. В определени ситуации може да искате да промените времето за изчакване на по -голямо или по -малко от 5 секунди. За да направите това, използвайте флага -w. Обърнете внимание, че стойността на времето е число с плаваща запетая.
$traceroute-в 6.0linuxhint.com
Методи за сондиране
Има няколко метода, които можете да използвате за проверка на отдалечения адрес. За да посочите traceroute за използване на ICMP ехо, използвайте флага -I:
$traceroute-Азlinuxhint.com
За да използвате TCP SYN за сондиране, използвайте флага -T:
$sudotraceroute-Tlinuxhint.com
Задаване на максимален брой скокове
По подразбиране traceroute ще проследява 30 хопа. Traceroute предлага възможност за ръчно задаване на броя на хоповете за проследяване.
Използвайте флага -m с броя на хоповете:
$traceroute-Аз -м 10linuxhint.com
Определяне на интерфейса
Ако към компютъра са свързани множество мрежови интерфейси, тогава може да ви помогне да посочите мрежовия интерфейс, който да се използва за изпращане на пакети. За да посочите мрежовия интерфейс, използвайте флага -i:
$sudotraceroute-иenp0s3 linuxhint.com
Определяне на броя заявки за хоп
За да определите броя на заявките за хоп, посочете този номер, като използвате флага -q:
$traceroute-Аз -q 4linuxhint.com
Маршрутизиране на пакети през шлюз
За да насочите пакети през определен шлюз, използвайте опцията -g, последвана от шлюза:
$traceroute-Аз -g192.168.0.1 linuxhint.com
Помощна страница на Traceroute
Горните демонстрации са само някои от често срещаните употреби на traceroute и има още повече функции, които можете да използвате. За да получите бърза помощ, отворете помощната страница на traceroute със следната команда:
$traceroute--помогне
За по-подробно и по-задълбочено ръководство за всички налични опции за трасиране, вижте страницата man със следната команда:
$човекtraceroute
Заключение
Traceroute е мощен инструмент, използван за диагностика на мрежата, и има много опции, които поддържа. Овладяването на traceroute може да изисква известно време и практика. Когато използвате този инструмент, често ще използвате методите, описани в тази статия.
Има още инструменти като traceroute. Ако искате да работите с подобен инструмент в GUI, проверете Zenmap, за да сканирате мрежа. Zenmap е графичен интерфейс за друг популярен мрежов скенер, наречен Nmap.
Честит компютър!