Как запустить и остановить службы через cmd (командной строки)
Службы используется для запуска процессов в любой операционной системе как в Linux так и в Windows. Как правило, службы используются для автоматизации задач, прослушивания определенных событий в системе.
Любой пользователь системы Windows может легко остановить, запустить или перезапустить службу в графическом интерфейсе управления служб. Так же можно запускать службы через cmd.
В этой статье мы покажем вариант управления службой с помощью cmd (командной строки).
Как запустить и остановить службы через cmd (командной строки)
Для управления службами вы можете использовать команду Windows Service Controller (sc) . Она предоставляет вам возможности для управления службами Windows через cmd. Вы также можете изменить тип запуска службы.
Используйте одну из следующих команд для запуска, остановки или перезапуска службы
Включить службу Windows:
sc start ServiceName
sc stop ServiceName
sc restart ServiceName
Вы также можете изменить тип запуска службы Windows с помощью команды sc. Следующие примеры помогут вам изменить запуск службы на ручной или автоматический.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://setiwik.ru/wp-content/uploads/2022/03/sluzhby-cherez-cmd.jpg)
Установка типа запуска службы в cmd (Командной строке)
sc config ServiceName start=manual
sc config ServiceName start=disabled
Заключение
Вот и все. Данное руководство поможет вам управлять состоянием служб Windows через командную строку (cmd).
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.cyberithub.com/wp-content/uploads/2022/02/restartw.jpg)
VBoxManage – An Introduction to VirtualBox CLI with Examples
Using CMD
a) Open CMD
b) Start/Stop/Restart a Service
Method 2
a) Open PowerShell
Using GUI
a) Open Services
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.cyberithub.com/wp-content/uploads/2022/02/servi-e1644234845799.jpg)
You can double click and open the service as shown below. Then Click on Start to start the service. The other way is to right click on that service and then start from there.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.cyberithub.com/wp-content/uploads/2022/02/startse-e1644235116634.jpg)
Similarly if you want to stop any service then double click on that service and open it as shown below. Here you can click on Stop to stop the service. Alternatively, you can also right click on that service and then Click on Stop to shutdown the service.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.cyberithub.com/wp-content/uploads/2022/02/stopse-e1644235450770.png)
You will also have the option to restart the service. For example here I am restarting the Windows Event Log service by clicking on Restart as shown below. Alternatively, you can also right click on that service and then click on Restart.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.cyberithub.com/wp-content/uploads/2022/02/restar-e1644240585126.jpg)
In this post, we will be discussing the topic of how to Enable or Disable Services and how to Start, Stop, Refresh and Restart Services in Windows 11 or Windows 10 using PowerShell, Command Prompt, Task Manager and Net Command.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.thewindowsclub.com/wp-content/uploads/2022/01/Enable-Disable-Start-Stop-or-Restart-Services.jpg)
TIP: This post will show you how to open and use Windows Services Manager to Start, Stop, and Disable Services
Enable or Disable Services using PowerShell and Command Prompt in Windows
The Windows OS when installed and running on your device actually does a great job of automatically managing services, but sometimes you may need to manually enable or disable a service on demand. Keep in mind that if you disable a service, any dependent services are also affected; and enabling a service does not automatically restart its dependent services.
All Windows Services can be accessed via the Windows Services Manager and you can Start, Stop, Disable Windows Services using it.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.thewindowsclub.com/wp-content/uploads/2016/06/Start-stop-disable-Windows-Services.png)
But you can also use PowerShell and Command Prompt to manage Services.
Before making changes to the services, we recommend you create a system restore point as a necessary precautionary measure in case the procedure causes system malfunction, you can be able to perform System Restore using the restore point to undo the changes.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.thewindowsclub.com/wp-content/uploads/2022/01/Enable-Disable-Start-Stop-or-Restart-Services-PowerShell.jpg)
To Enable a Service, type the command below you want into the PowerShell console and hit Enter:
Note: Substitute the ServiceName placeholder in each of the commands with the actual service name you want to enable or disable.
(Automatic (Delayed Start))
Set-Service -Name “ServiceName” -StartupType AutomaticDelayedStart
Set-Service -Name “ServiceName” -StartupType Automatic
Set-Service -Name “ServiceName” -StartupType Manual
To Enable and Start a Service, type the command below you want into the PowerShell console and hit Enter:
Set-Service -Name “ServiceName” -StartupType AutomaticDelayedStart -Status Running
Set-Service -Name “ServiceName” -StartupType Automatic -Status Running
Set-Service -Name “ServiceName” -StartupType Manual -Status Running
To Stop and Disable a Service, type the command below into the PowerShell console and hit Enter:
Set-Service -Name “ServiceName” -StartupType Disabled -Status Stopped
Enable or Disable Services using Command Prompt
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.thewindowsclub.com/wp-content/uploads/2022/01/Enable-Disable-Start-Stop-or-Restart-Services-Command-Prompt.jpg)
- Select Command Prompt.
- In the CMD prompt console, type or copy and paste in the command below and hit Enter to check the current state of all Services:
sc queryex state=all type=service
To Enable a Service, type the command below you want into the CMD prompt console and hit Enter:
sc config “ServiceName” start=delayed-auto
sc config “ServiceName” start=auto
sc config “ServiceName” start=demand
To Enable and Start a Service, type the command below you want into the CMD prompt console and hit Enter:
sc config “ServiceName” start=delayed-auto && sc start “ServiceName”
sc config “ServiceName” start=auto && sc start “ServiceName”
sc config “ServiceName” start=demand && sc start “ServiceName”
To Stop and Disable a Service, type the command below into the CMD prompt console and hit Enter:
sc stop “ServiceName” && sc config “ServiceName” start=disabled
Start, Stop, Restart Services using PowerShell, Task Manager, Net Command & CMD
To Start a Service, type the command below you want into the PowerShell console and hit Enter:
Note: Substitute the ServiceName and DisplayName placeholder in each of the commands with the actual service name and display name respectively for the Service you want to Start, Stop, or Restart.
Start-Service -Name “ServiceName”
Start-Service -DisplayName “DisplayName”
To Stop a Service, type the command below you want into the PowerShell console and hit Enter:
Stop-Service -Name “ServiceName”
Stop-Service -DisplayName “DisplayName”
To Restart a Service, type the command below you want into the PowerShell console and hit Enter:
Restart-Service -Force -Name “ServiceName”
Restart-Service -Force -DisplayName “DisplayName”
Start, Stop, or Restart Services in Task Manager
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://www.thewindowsclub.com/wp-content/uploads/2022/01/Enable-Disable-Start-Stop-or-Restart-Services-Task-Manager.jpg)
- Open Task Manager.
- Click/tap on the Services tab.
- Now, right-click or press and hold on a Service.
- Click/tap on Start, Stop, or Restart.
Note: Start will only be available if the service status is currently stopped. Stop and Restart will only be available if the service status is currently running.
Start, Stop, or Restart Services using Net Command
To Start a Service, type the command below you want into the console and hit Enter:
net start ServiceName
net start “DisplayName”
To Stop a Service, type the command below you want into the console and hit Enter:
net stop ServiceName
net stop “DisplayName”
Start, Stop, or Restart Services using Command Prompt
To Start a Service, type the command below into the CMD prompt console and hit Enter:
Note: Substitute the ServiceName placeholder in each of the commands with the actual service name for the Service you want to Start, Stop, or Restart.
To Stop a Service, type the command below into the CMD prompt console and hit Enter:
How to Refresh a Windows Service?
When you refresh any Windows Service, the contents are re-read into the memory and the changes are reflected the next time the service is accessed. Here’s how you can Refresh a Service:
- Open Services Manager
- Locate the Service you want to refresh
- Right-click on it and select Refresh.
That’s it! Hope you find this post informative and helpful enough.
What Microsoft startup services can I disable?
There are a couple of Windows 11/10 Services that are safe to disable, including:
- AVCTP service – Disable it if you do not use Bluetooth Audio Device or Wireless Headphones.
- BitLocker Drive Encryption Service – disable it if you do not use BitLocker storage encryption.
- Bluetooth Support Service – Disable it if you do not use any Bluetooth device
- Computer Browser – This will then disable Network discovery of systems on the local network
- Diagnostic Policy Service
- Etc.
What happens if I disable all Microsoft services?
For example, the wireless services control your Wi-Fi card and if you disable that service, you may be unable to wirelessly connect your Windows 11/10 to a network. Intel has quite a few services which never really hog system resources. Lastly, any graphics card services should remain enabled.
HOT TIP: Windows 11 Repair and Recovery Tool is available FREE for now; go get it while you can as you never know when you may need it!
Если с вашим каналом связи постоянно возникают проблемы, при этом сотрудники службы поддержки провайдера часто пожимают плачами, говоря, что на своей стороне они не видят проблем – выход есть! Утилита tracert может помочь разобраться – на каком узле может быть проблема.
Назначение команды
«Tracert» – это набор функций в Windows, разрешающих выполнять трассировку маршрута до указанного узла сети (локальной и глобальной). Утилита интегрирована в ОС и ее можно запустить через «CMD» или «PowerShell». Исполняемый файл «tracertpt.exe» находится в системном разделе папки System32.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/04/1-4.jpg)
Команда «tracert» достаточно частый гость во время сетевой диагностики и troubleshooting. С ее помощью определяется маршрут, по которому следует пакет до выставленного узла. Преимущество программы: работа с доменными именами, IPv4 и IPv6. Кроме определения маршрута, программа выявляет и демонстрирует время прохождения пакетов до транзитных, промежуточных и конечных узлов.
С помощью команды можно узнать:
- На каком уровне заблокировался веб-ресурс: на уровне локальной сети (пакет не доходит до основного маршрутизатора), в сети провайдера (коммутатор L3 не пропускает пакет далее), на уровне промежуточного сервера или конечного (проблема на стороне сервера).
- На каком этапе пути пакеты данных сбиваются с маршрута и вместо нужного адресата вас перенаправляет на другой (например, на сайт с рекламой).
- Конечный сайт является точно тем, за который себя выдает.
Основные моменты работы и анализ
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/04/2-4.jpg)
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/04/3-4.jpg)
Когда вводится команда для трассировки маршрута, каждая пронумерованная строка называется шагом, прыжком (jump) или хопом.
Джампы, которые наблюдаются при работе утилиты, это роутеры, серверы или коммутаторы L3 провайдера. Важно отметить, что провайдеры могут использовать для подключения множества абонентов коммутаторы L2, которые обрабатывают и регистрирует МАС–адреса поступающих фреймов, осуществляют физическую адресацию и управляют потоком данных.
СОВЕТ! Буква L обозначает уровень, на котором работает коммутирующее устройство – советую почитать про уровни модели OSI.
Делая запрос, утилита отправляет три запроса (TTL) на каждый шаг, получая от шага ответы. При отсутствии ответа, может указываться «*» в трех столбцах. В последнем столбце можно получить небольшую подсказку, с чем связано получение символа «*». Превышение интервала будет указано в случае, если ожидание превысило показатель в 4 секунды.
Звездочки не всегда значат, что порт неисправен или недоступен. Вероятно, они настроены таким образом, что не могут ответить на запрос ICMP-сообщением из-за того, такие настройки часто используются для защиты интернет ресурсов от DDoS-атак.
Более подробно про механизм трассировки читаем тут.
Оправляемые пакеты
Диагностика сети происходит благодаря посылаемым пакетам. Утилита «Tracet» в Windows работает с протоколом ICMP. Еще, есть команда traceroute – она входит в дистрибутивы Linux и присутствует в качестве функций однотипных приложений, например, Linux Mint. Последняя использует UDP-протокол для посылания по узлам сети.
Также, наличие перл-библиотеки, graphviz и подтянутого скрипта разрешает после выполнения основного программного запроса вывести узлы трассировки в графическую tracemap.
При этом файл сохранится в «tracemap.png» и будет похож на карту, представленную ниже.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/04/4-5.jpg)
ICMP-сообщение запаковывается в IP-пакет перед самой отправкой. У такого сообщения есть собственное время жизни (TTL – time to live). При каждой отправке пакета TTL увеличивается на 1. Первый отправленный в сети пакет равен 1. Команда в качестве дефолтных настроек посылает 3 пакета с одинаковым TTL чтобы в качестве ответа от узла были получены также 3 пакета.
Дефолтное значение TTL, используемое трассировкой равно 30. Однако, IPv4 протокол способен на максимальный TTL в 255 единиц. Опытным путем было определено, что TTL в районе 30 шагов будет достаточно, чтобы добраться до конечных узлов определяемых веб-ресурсов.
Ключи для команды
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/04/5-3.jpg)
Чтобы полноценно закрепить материал и понять – как работает трасерт, и какими значениями есть возможность оперировать, воспользуйтесь специальными ключами. Запустите .exe-файл «tracetcp» или программу через командную строку и введите tracert /? Для вывода всех ключей и их значений на экран.
Всем привет! Как вы уже поняли, сегодня я подробно, но максимально кратко попробую рассказать про то – что же такое трассировка маршрута в локальных и глобальных сетях. Также расскажу, в чем отличие измерения трассировки в Windows и Linux. Некоторые думают, что при вводе примерно одинаковых команд инженер будет получать одну и ту же информацию, но на деле это не совсем так – об этом поподробнее чуть ниже. Если у вас будут какие-то вопросы и дополнения, то пишите в комментариях.
Определение
Трассировка – по сути это тестирование, при котором пользователь может увидеть, по какому пути проходит пакет данных до конечного сервера. То есть через какие узлы он проходит и с какой задержкой. Например, при стандартной команде «Ping» вы получите информацию о времени отклика или время отправки и приема пакета. А при трассировке вы увидите через какие IP узлов проходит этот самый пакет до конечного сервера.
Часто данной утилитой пользуются инженеры или системные администраторы, чтобы выявить слабые стороны сети. В общем, штуковина полезная почти для всех. Далее я расскажу, как сделать трассировку до сайта или до выделенного игрового сервера, а также как вообще ею пользоваться.
В «окнах» данную функцию выполняет системный модуль или утилита «Tracert». Как вы понимаете она расположена в папке «System32», как и другие подобные микропрограммы. Для запуска обычно нужно использовать командную строку. Утилита спокойно работает как с доменными именами, так и с IP адресами, в том числе IPv4 и IPv6. Также плюс в том, что её не нужно устанавливать и она идет в стандартном пакете Windows на всех версиях: XP, 7, 8, 8.2 и 10.
А теперь давайте попробуем её использоваться. Для этого вам нужно запустить командную строку. В Windows 7 переходим в «Пуск» – «Все программы» – открываем папку «Стандартные», а после этого нажимаем правой кнопкой по командной строке и открываем с правами администратора.
ПРИМЕЧАНИЕ! Также можно открыть через + и команду «CMD».
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/1-30.jpg)
В Windows 10 достаточно нажать правой кнопкой по «Пуску» и далее выбрать консоль с админ правами.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/2-29.jpg)
Далее все делается достаточно просто – сначала прописываем команду «tracert», а потом через пробел выписываем IP адрес сервера. Я в качестве примера использовал один известный DNS серверов:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/3-30.jpg)
Плюс ещё в том, что можно использовать не только IP, но также и доменное имя, которое состоит из букв. Давайте для примера проведем тест с Яндексом:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/4-26.jpg)
Тут мы видим вид нескольких шагов. Каждый шаг – это прохождение пакета от одного узла к другому. Так же вы видите время прохождения, которое пишется в миллисекундах. Далее вы видите название узла и IP адрес, который указан в скобках. Если же узел не сможет ответить или время ожидания будет превышено, то в столбце времени вы увидите звёздочку (*).
А теперь давайте я расскажу про проблему данного тестирования. Проблема состоит в том, что команда не показывает некоторые узлы, а именно коммутаторы, которые работают со вторым уровнем модели OSI. А все из-за того, что у них нет интерфейсного представления подключенных устройств в IP виде. То есть коммутация происходит на втором уровне, где нет IP адресов, а связь идет с помощью таблицы MAC-адресов. И понятно дело, что в таблице такие узлы не отображаются.
Более подробно советую также почитать про модель OSI и про коммутаторы.
В итоге для данной команды все коммутаторы, работающие со вторым уровнем модели OSI – просто невидимы. «Tracert» использует ICMP (Internet Control Message Protocol) протокол, которые передает данные только в IP пакете, со значением TTL. TTL – это время жизни пакета.
Изначально при отправке пакета на первый узел значение TTL равно единице. И при трассировке отправляется сразу три пакета – именно поэтому мы видим три столбца времени. Если все пакеты приходят обратно, то мы видим время по всем трем столбцам. Далее TTL увеличивается на единицу, и отправляется ещё три пакета на следующий узел. И так до победного конца, пока последний запрос не достигнет конечного узла.
ПРИМЕЧАНИЕ! Если вы видите звездочку, но пакет все равно идет через данный узел, то скорее всего на данном маршрутизаторе или сервере есть настройка, которая не обрабатывает ICMP запросы. Очень часто их используют для DDoS атак – поэтому их обработку иногда отключают.
Как у любой утилиты тут есть список дополнительных параметров, которые могут немного изменить тестирования. Для вызова нужно ввести:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/5-25.jpg)
Команда очень полезная не только для работы и тестирования рабочих сетей, но даже для выявления проблем с интернетом. Помню у моего друга постоянно был высокий отклик в «Counter-Strike», но он все никак не мог понять почему – ведь у меня в соседнем доме был пинг на порядок меньше. При трассировке он увидел, что на первом (провайдерском) узле есть сильный застой пакетов. В итоге он обратился к оператору, и им поменяли старый коммутатор, который стоял там, неверное ещё с эпохи Российской Империи.
Linux
Итак, в Windows мы уже разобрались, что трассировку выполняет утилита «tracert.exe». В Linux утилита имеет другое название: «traceroute», – и также выполняет данную функцию, но немного по-другому.
Вспомним немного как работает tracert на примере нижней картинки:
- Host отправляет узлу «Router1» запрос с TTL = 1.
- Запрос приходит на «Router1», и он, видя, что TTL равен всего одному, его уменьшает и отправляет ответ.
- Ответ приходит от первого узла и Host записывает его в таблицу трассировки.
- Далее идет запрос на второй узел уже с TTL увеличенным на один.
- Так продолжается до тех пор, пока запрос не дойдет до конечного сервера. Все это делается на основе ICMP протокола.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/6-24.jpg)
А проблем в том, что у «tracert» нет возможности сделать запрос с портом, что делает его немного узконаправленным. «Traceroute» работает на основе совершенно другого протокола – UDP. По сути UDP протокол делает запрос именно по портам. А окончание трассировки при достижении пакетом конечного узла происходит в том случае, когда при каждом шаге при увеличении номера порта он становится закрытым на конечном сервере.
Запускаем программу аналогично через консоль. Также у неё есть свои параметры.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/7-23.jpg)
Кстати, есть возможность при трассировке использовать не UDP, а ICMP протокол, для этого нужно дописать параметр «-I».
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://wifigid.ru/wp-content/uploads/2020/03/8-24.jpg)
Но что делать, если надо на Windows сделать трассировку по UDP протоколу и использование портов? Для этого нужно будет использовать стороннюю микропрограмму: «tcptrace». Для трассировки маршрута по TCP (и UDP) можно использовать «tcptraceroute».
Traceroute — это утилита, которая позволяет проследить маршрут следования данных до удалённого адресата в сетях TCP/IP. В Linux используется команда Traceroute, а в Windows — Tracert. При помощи этих команд можно увидеть путь пакета данных от вашего компьютера до целевого сервера или сайта.
Как работают Tracert и Traceroute
Когда вы пытаетесь открыть сайт, браузер отправляет сообщение (запрос) серверу, на котором этот сайт находится. Сообщение на своём пути проходит через маршрутизаторы. Они решают, куда дальше передать сообщение, чтобы гарантированно его доставить адресату. В трассировке маршрутизаторы ещё называют хопами (хоп — прыжок) или узлами. Количество узлов, через которые на своём пути пройдёт запрос, можно узнать при помощи утилит Tracert и Traceroute. Узлы, которые не являются целевыми для запроса, называют транзитными.
Утилита Traceroute формирует UDP-датаграмму (сообщение, которое нужно доставить целевому серверу), упаковывает её в IP-пакет и передаёт первому транзитному узлу. В заголовке такого IP-пакета есть поле TTL (Time To Live) — время жизни пакета. Оно определяет количество хопов, через которые пакет может пройти. На каждом узле TTL уменьшается на единицу. Если на пути к удалённому адресату время жизни пакета станет равно 0, маршрутизатор отбросит пакет и отправит источнику ICMP-сообщение об ошибке «Time Exceeded» (время истекло).
Этот принцип лежит в основе работы утилит Tracert и Traceroute, однако между ними есть отличия. Рассмотрим каждую утилиту отдельно.
Утилита Traceroute вместо ICMP-запроса отправляет 3 UDP-пакета на определенный порт целевого хоста и ожидает ответа о недоступности этого порта. Первый пакет отправляется с TTL=1, второй с TTL=2 и так далее, пока запрос не попадёт адресату. Отличие от Tracert в том, как Traceroute понимает, что трассировка завершена. Так как вместо ICMP-запроса он отправляет UDP-запрос, в каждом запросе есть порт отправителя (Sourсe) и порт получателя (Destination). По умолчанию запрос отправляется на закрытый порт 34434. Когда запрос попадёт на хост назначения, этот хост отправит ответ о недоступности порта «Destination port unreachable» (порт назначения недоступен). Это значит, что адресат получил запрос. Traceroute воспримет этот ответ как завершение трассировки.
Как использовать Traceroute и Tracert
Если у вас кириллический домен
Кириллические домены необходимо вводить в формате Punycode. Для перевода домена в Punycode воспользуйтесь сервисом.
Выполним команду Traceroute в Linux на примере Ubuntu 20.04:
- Откройте терминал при помощи комбинации клавиш CTRL + Shift + T или введите в поиске слово «Терминал».
- Введите команду traceroute domain.name. Вместо domain.name укажите домен:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://img.reg.ru/faq/20210312-utility-traceroute-i-tracert-2.png)
Вывод команды будет содержать:
- порядковый номер маршрутизатора (узла),
- имя узла,
- круговую задержку (время, потраченное на отправку запроса и получение ответа).
Команда Traceroute в Windows 10 отсутствует, поэтому следует воспользоваться Tracert:
- Нажмите комбинацию клавиш Win + R.
- Введите cmd и нажмите Enter.
Вывод команды tracert будет выглядеть следующим образом:
- порядковый номер маршрутизатора (узла),
- круговая задержка (время, потраченное на отправку запроса и получение ответа),
- имя узла,
- порядковый номер узла,
- имя узла,
- круговую задержку (время, потраченное на отправку запроса и получение ответа).
Если нужно отправить вывод команды в службу поддержки, сделайте скриншот или скопируйте текст.
Как установить Traceroute на Linux
В Unix-подобных системах программа может быть не установлена. Ниже мы покажем, как установить Traceroute на некоторых операционных системах.
Как установить Traceroute в Debian/Ubuntu
- Запустите терминал и введите команду sudo apt-get update для обновления данных о репозиториях.
- Введите команду sudo apt-get install traceroute.
- Запустите терминал и введите команду sudo yum update для обновления данных о репозиториях.
- Введите команду sudo yum install traceroute.
Как выполнить Traceroute по порту
По умолчанию первый UDP-пакет отправляется на порт 34434 и на каждом узле увеличивается на 1: 34434 на первом, 34435 на втором и так далее. При помощи ключа -p порт можно указать вручную. Команда будет выглядеть следующим образом:
В Windows трассировку с указанием порта стандартными средствами выполнить нельзя, так как Traceroute в cmd отсутствует, а Tracert не умеет работать с портами.
Как использовать Traceroute по ICMP
И UDP и ICMP-протоколы используются командой Traceroute. UDP используется по умолчанию. Чтобы воспользоваться ICMP, добавьте в команду ключ -I:
traceroute -I domain.name
Для чего это нужно? Оборудование может быть настроено на то, чтобы не отвечать на подобные запросы. Если вы увидите в выводе символы * * *, это может значить, что маршрутизатор отклонил пакет и не отправил ответ. Звёздочки в выводе не означают, что у узла проблемы. Соединения может фильтровать Firewall, который стоит перед узлом. Это делается специально, чтобы снизить нагрузку. Пример такого вывода команды:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://img.reg.ru/faq/20210312-utility-traceroute-i-tracert-5.png)
В этом случае попробуйте воспользоваться ключом -I:
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://img.reg.ru/faq/20210312-utility-traceroute-i-tracert-6.png)
Ключ -I требует root-привилегий. Если команда не выполняется, добавьте в начало sudo:
sudo traceroute -I domain.name
Трассировка используется для диагностики проблем сети. Её может запросить ваш хостинг- или интернет-провайдер. В этом случае предоставьте скриншот или текст вывода команды.
Если сайт работает, а трассировка до него не доходит, значит запросы фильтруются на пути к цели. Отсутствие трассировки не означает наличие проблемы.
The tracert (which is short for trace route) is a Windows network command-line utility used to help diagnose network routing issues. If you are familiar with Linux, this tool is similar to traceroute. With tracert, you can learn details about each router (hop) that make up your network connection pathway to a remote device. It can help to determine why your connections may be poor and can help you identify where exactly the problem is.
These commands shown here are tested on a computer with Windows 10 but most will work in other versions of Windows as well.
Table of Content
The tracert utility is a Windows command-line tool used to diagnose network issues. It is used to report pathway between one network device to another. By using tracert, we can identify the route your connection takes to reach the remote device. The network pathway typically requires traversing multiple routers (refer to as hops) to reach the remote device. This makes troubleshooting network connectivity issues a bit more involved as there are many devices that can contribute to the problem. With the tracert tool, you’ll be able to check on connection problems with ease as it can help you identify the specific device that is causing problems. It will trace the pathway your connection takes to the destination by providing information on each device (typically a router) and on its progress.
It is important to be aware that tracert result is a single snapshot of the network at the time it was performed. You should perform tracert multiple times to ensure you have a fair sampling of data to use in your troubleshooting efforts.
How to Open Command Prompt
To use this utility, you will need to launch the Command Prompt window. The three common ways to launch the Command Prompt window are:
- Search for cmd using the built-in Windows search tool.
- Right-click on the Start icon and select Command Prompt.
- Press the keyboard combination WinKey + R, then type cmd at the Run window that appears.
Tracert Syntax
There are a variety of switches (sub commands) available with the tracert utility that allows your to configure how it behaves
Tracert – Trace Route to a Specific IP Address
It can take a few minutes for the trace to complete. If you wish to abort a trace, press CTRL+C on your keyboard.
As the illustration below shows, each time the data packet reaches a router (a hop) along its way to the destination, tracert will report back information about that router. This information include the IP address and hostname, if available, of the router, and the time it took between each hop.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-ip.png)
Tracert – Trace Route to a Specific Website
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-domain.png)
Tracert -h – Set the Maximum Number of Hops to Trace
By default, tracert will trace the complete pathway from your computer to the remote host. However, sometimes you only need to trace up to a specific router or a specific number of hops. Limiting a trace to just a specific number of hops will help you use tracert more efficiently. By using the -h switch, you can specify the maximum number of hops tracert will go through.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-h.png)
Tracert -d – Skip Reverse Lookup to Speed Up Tracert
By default, tracert will perform a reverse IP lookup to identify the hostname for each hop. If there is no hostname available, tracert will have to wait for a timeout before it continues to the next hop. Waiting for the timeout can account for the majority of time it take tracert to complete a trace. If knowing the hostname is not important for your troubleshooting efforts, you can use the -d switch to skip this lookup.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-d.png)
Reading Tracert Results
The information in a tracert reports can look overwhelming. This section will help you better understand what it means.
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-report-explained.png)
Area 1 – This is the tracert command that was typed
Area 2 – This shows what tracert is performing. In the example illustration, it is performing a trace to the destination IP of 72.47.244.140, which a reverse lookup identifies this with a hostname of agaaacgeks.gs11.gridserver.com.
Area 3 – This is the maximum number of hops that will be used to trace the route. For Windows tracert, the default is 30 hops. This means, tracert will only trace to the first 30 routers. This parameter can be increased by using the -h switch if necessary.
Area 4 – This portion of the tracert output shows information on each hop that handled your data packet to help it along to the destination. There are five columns of data shown in this report.
- Hop Number – This is the first column and is simple the number of the hop in the network pathway from your computer to the remote device. The highest this will go to will be no more than the Windows tracert of 30, or what you define using the -h switch.
- Round Trip Times (RTT) – Expressed in milliseconds (ms), these three columns report the time it took for a data packet to go from your computer to the hop and back to your computer (sometimes refer to as latency). By default, Windows tracert sends three packets to each hop. Thus, each hop line in the report will show three round trip times. In the illustration below, these are highlighted as RTT1, RTT2, and RTT3.
- Host Name / IP – This last column shows the hostname and the IP address of the hop.
Analyzing Tracert Results
- RTT (latency) is the main thing you want to focus on in your tracert report. For these values, the lower the number, the better. You also want to see fairly consistent times for each hop.
- RTT above 150ms within the United States is considered to be long, but may be normal if the remote device is in the opposite side of the world.
- If an asterisk (*) appears for RTT instead of a time, this indicates that the packet was not received back within the expected time frame. For Windows tracert, the default is 4,000 milliseconds (or 4 seconds). This parameter can be increased by using the -w switch if necessary. Seeing one or two asterisks does not necessarily indicate a problem. Routers can be configured to limit the number of ping or tracert packets it responses to as a way to prevent them from being affected by denial-of-service attacks.
- If this appears at the beginning of a tracert report, it can be ignored as it is often due to the device configured to not respond to ping and tracert packets.
- Problem with Return Path – As mentioned, RTT measures the round trip time a packet traverse from your computer to the router and back. The pathway to the hop is often not going to be same for the return trip.
- Problem with Remote Device – The remote device is not configured correctly or has system problems affecting your connection.
- A progressively increase in latency to the remote device can indicate an issue starting with the hop where the sudden increase began.
- A high latency in the middle of your tracert report does not necessarily indicate a problem as the associated router may have be configured to respond to ping and tracert packets with low priority.
- A high latency at the beginning of a tracert report (the first two hops) may indicate issues with your local network or Internet Service Provider (ISP). To resolve, contact the I.T. department of your organization or your ISP.
Other Usages and Getting Help
![Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://meridianoutpost.com/resources/articles/command-line/images/tracert-help.png)
Tips
- If pinging a host fails, try using the tracert utility to identify where the data packet is failing along its route.
- RTT of over 150ms, within the United States, is considered high. If your remote host is on another continent, RTT of over 150ms may be normal.
- Use the -d switch to skip reverse IP lookup to speed up tracert.
Example of a Good Tracert Result
1 13 ms 22 ms 25 ms 52.93.114.64
1 <1 ms <1 ms 1 ms 54.239.108.177
2 <1 ms <1 ms <1 ms 64.125.12.29
3 2 ms 2 ms 2 ms 64.125.31.41
4 65 ms 65 ms 65 ms 64.125.30.248
5 65 ms 66 ms 65 ms 64.125.29.45
6 65 ms 65 ms 65 ms 64.125.28.103
7 82 ms 65 ms 65 ms 64.125.26.183
8 65 ms 65 ms 65 ms 64.125.31.49
9 * * * 216.200.159.42
10 64 ms 65 ms 64 ms 64.93.85.25
11 66 ms 66 ms 66 ms 64.93.75.18
12 65 ms 65 ms 65 ms 72.10.63.118
13 64 ms 64 ms 64 ms 72.47.244.140
Example Tracert Result of a Failed Hop
1 13 ms 22 ms 25 ms 52.93.114.64
1 <1 ms <1 ms 1 ms 54.239.108.177
2 <1 ms <1 ms <1 ms 64.125.12.29
3 2 ms 2 ms 2 ms 64.125.31.41
4 65 ms 65 ms 65 ms 64.125.30.248
5 65 ms 66 ms 65 ms 64.125.29.45
6 65 ms 65 ms 65 ms 64.125.28.103
7 82 ms 65 ms 65 ms 64.125.26.183
8 65 ms 65 ms 65 ms 64.125.31.49
9 * * * Request timed out
10 * * * Request timed out
11 * * * Request timed out
12 * * * Request timed out
13 * * * Request timed out
Example Tracert Result of a Routing Loop Problem
Improve confidence and job performance
Improve productivity and efficiency
Summary
Команда tracert – это команда командной строки, которая используется для отображения нескольких сведений о пути, который проходит пакет с компьютера или устройства, на котором вы находитесь, в любое указанное вами место назначения.
Вы также можете иногда увидеть команду tracert, называемую команда трассировки маршрута или traceroute команда .
Tracert, как объясняется ниже, относится только к Windows, но команда traceroute доступна и для Linux.
Наличие команды Tracert
Команда tracert доступна из командной строки во всех операционных системах Windows, включая Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP и более ранние версии Windows.
Доступность некоторых командных переключателей tracert и другого синтаксиса команд tracert может отличаться в зависимости от операционной системы.
Синтаксис команды Tracert
См. Как читать командный синтаксис, если вам сложно понять синтаксис tracert, как это показано выше или объяснено в таблице ниже.
Параметры команды Tracert
Сохраните длинные результаты команды tracert в файл с оператором перенаправления. Для получения справки ознакомьтесь с разделом Как перенаправить вывод команды в файл или ознакомьтесь с советами по использованию командной строки, а также другими полезными советами.
Примеры команд Tracert
Результат, отображаемый на экране, будет выглядеть примерно так:
С помощью команды tracert, показанной выше, мы просим tracert показать нам путь от локального компьютера до сетевого устройства с именем хоста www.google.com .
Хмель с 4 по 12 был исключен выше просто для простоты примера.Если вы выполняете настоящий tracert, все эти результаты будут отображаться на экране.
tracert -d www.yahoo.com
В этом примере команды tracert мы снова запрашиваем путь к веб-сайту, на этот раз www.yahoo.com , но теперь мы не разрешаем tracert разрешать имена хостов с помощью -d вариант .
Как вы можете видеть, tracert на этот раз не разрешил имена хостов, что значительно ускорило процесс.
Вот несколько примеров результатов этой последней команды:
Tracert Связанные команды
Команда tracert часто используется с другими командами командной строки, такими как ping, ipconfig, netstat, nslookup и другими.
Команда pathping похожа на tracert, но также показывает задержку в сети и информацию о потерях.
![Command-Line Tool to Diagnose Network Routing Issues [Examples] Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://msconfig.ru/wp-content/uploads/2023/05/sluzhby-cherez-cmd.jpg)
![Command-Line Tool to Diagnose Network Routing Issues [Examples] Command-Line Tool to Diagnose Network Routing Issues [Examples]](https://msconfig.ru/wp-content/uploads/2023/05/windows-11-terminal-2-120x120.png)

