Операционните системи използват пакети за прехвърляне на данни в мрежа. Това са малки парчета информация, които пренасят данни и пътуват между устройствата. Освен това, когато възникне мрежов проблем, пакетите помагат при идентифицирането на основната причина за основния проблем. как? Чрез проследяване на маршрута на тези пакети.
Командата traceroute в Linux ви помага да картографирате пътя на пакетите, докато пътувате до конкретна дестинация. Това допълнително ви помага да отстраните проблеми с мрежовата латентност, загуба на пакети, мрежови скокове, проблеми с разрешаването на DNS, бавен достъп до уебсайтове и др. И така, в този блог ще обясним прости начини за използване на командата traceroute в Linux.
Как да използвате командата Traceroute в Linux
Първо, traceroute не е предварително инсталиран в много Linux дистрибуции. Можете обаче да го инсталирате, като изпълните една от командите по-долу според вашата система:
Операционна система | командване |
Debian/Ubuntu | sudo apt инсталирате traceroute |
Fedora | sudo dnf инсталирате traceroute |
Arch Linux | sudo pacman -Sy traceroute |
openSUSE | sudo zypper инсталирате traceroute |
След инсталирането можете да приложите командата traceroute, като въведете:
traceroute < дестинация_IP >
Заменете
Резултатът показва само един скок, докато другите се маркират със звездичка (*). Това се случва, защото следващите скокове не са отговорили в рамките на периода на изчакване от 3 секунди. Освен това командата traceroute по подразбиране използва DNS резолюция, за да получи имената на хостовете на хопове, което забавя процеса. Можете да пропуснете тази част и да я насочите да показва само IP адресите, като използвате опцията -n:
traceroute -н < дестинация_IP >
Ако искате да ограничите броя на скокове, използвайте опцията -m заедно с командата traceroute:
traceroute -м н < дестинация_IP >
Тук поставете желания брой скокове на мястото на N. При изпълнение ще върне само N брой скокове в резултатите. Командата traceroute показва само времето за отиване и връщане на всеки скок (RTT). Можете обаче да получите по-подробна информация за времето с опцията -I:
traceroute -Аз < дестинация_IP >
Тази команда изпраща ICMP ехо заявка за извличане на по-точни RTT данни. Например, вземете отново примера на Google:
Бакшиш : Ако посоченото от вас местоназначение ограничава ICMP пакетите, можете вместо това да проследите UDP пакетите, като използвате опцията -U:
traceroute -IN < дестинация_IP >
В случай, че искате да проучите повече опции за traceroute, моля, изпълнете командата по-долу:
traceroute --помогне
Бързо обобщение
Traceroute е невероятна CLI помощна програма, която можете да използвате за диагностициране на проблеми, свързани с мрежата в Linux. Той проследява пътя на пакетите, за да идентифицира всички критични проблеми на мрежата. Затова сме обяснили всеки един детайл за командата traceroute с помощта на някои примери.