В Linux traceroute и Линукс команды tracert

у меня проблема с traceroute на Linux. Команда не работает, но tracert работает нормально. Обе команды фактически выполняют traceroute команда as tracert - это просто символическая ссылка на traceroute.

почему это не работает, как ожидалось?

вот скриншот, показывающий поведение:

traceroute not working, just tracert

25
задан 3498DB
22.01.2023 1:11 Количество просмотров материала 3252
Распечатать страницу

2 ответа

программа смотрит на argv[0] (свое имя) и вызывать различное поведение основанное на которой команда (tracert или traceroute) вы используете.

если выполнить программу tracert затем argv[0] is tracert.

таким образом, две команды, один и тот же исполняемый файл, разные пути через код, вызывающий различное поведение.

На Ubuntu Linux:

   traceroute6 is equivalent to traceroute -6
   tracert is equivalent to traceroute -I
   tcptraceroute is equivalent to traceroute -T
6
отвечен dcaswell 2023-01-23 08:59

добавить трассировку к системному пути:

$echo $PATH
xxxxxxxx

$ which traceroute
/bin/traceroute

содержит ли xxxxxxxx трассировку? Затем просто сделайте мягкую ссылку.

1
отвечен jason 2023-01-23 11:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх