Брандмауэр управляет для использования mtr/traceroute от LAN

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

А-а-а, найденный, что я искал:

dpkg -r --force all passwd
apt-get -f install

Насколько я могу сказать, это удалит passwd пакет, который обычно повреждал бы систему и не должен быть рассмотрен слегка.

В этой конкретной ситуации, однако, это было необходимо, потому что passwd пакет конфликтовал с другим, вероятно, из-за обновления от сержанта к lenny (который не должен быть сделан), вместо того, чтобы обновить от сержанта для травления и затем к lenny. После того, как начальное dist-обновление было предпринято и отказавшим, sources.list был изменен от стабильного для травления, чтобы попытаться dist-обновить систему для травления, таким образом, дальнейшее редактирование sources.list, изменение травления к lenny и затем dist-обновления снова решат проблему. Это не сделало. Ущерб был уже нанесен.

Последнее средство делало попытку чего-то, что обычно не должно делаться.

Я сделал это.

Это работало.

По общему признанию я не сделал, и все еще не делаю, знаю точно, что продолжилось под капотом. Я могу только предположить, что старый конфликт passwd пакет был удален (не удаляя зависимости?) отъезд нестабильной системы, затем новый passwd пакет был установлен, восстановив нестабильную систему назад к исправности.

Я нашел решение на сайте, который показал ошибку, что я встретился дословно. Был большой список пользовательских сообщений, благодарящих автора за фиксацию, объясняя, что это работало на них, и никакие комментарии не оставили, говоря, что это не сделало (хорошо, так, чтобы не означал, что это никогда не перестало работать). Когда я застрял с поврежденной, необновляемой системой, это было последним средством.

Благодаря парням, которые указали, что это - "путь плохо" идея. В этой ситуации, однако, с этой точной ошибкой, я могу сообщить, что она действительно решала проблему.

1
задан 2 December 2009 в 10:53
1 ответ

Linux traceroute использует UDP по умолчанию на случайном высоком порте, в то время как Windows tracert использует ICMP. Для Ваших машин Linux необходимо будет или настроить брандмауэр, чтобы позволить UDP на высоких портах или использовать-I переключатель командной строки для определения использования ЭХА ICMP вместо датаграмм UDP.

Отредактированный для добавления: По умолчанию это выбирает случайный порт в неназначенном диапазоне портов, обычно называемом "высокими портами". Обычно это означает порт в 49152–65535 диапазонах (см. этот список портов). Страница справочника называет это "маловероятным значением", чтобы сервис работал непреднамеренно, так как мы на самом деле не хотим, чтобы хост обработал датаграммы UDP как информацию. Если Вы хотите, Вы можете указать порт с-p, но знаете, что он увеличит целевой порт 1 с каждым датчиком при использовании UDP. Если Вы хотите использовать постоянный порт, указать переключатель-U (порт по умолчанию 53 для этого). С другой стороны, если Вы не хотите использовать UDP или ICMP, можно использовать переключатель-T для определения режима TCP SYN, который будет использовать постоянный порт, который можно установить с-p. Затем Вы открыли бы тот порт на своем брандмауэре.

Только UDP позволяется для непривилегированных пользователей.

1
ответ дан 4 December 2019 в 02:18
  • 1
    Я принимаю " высокий ports" как предполагается, означает определенный диапазон портов, это документируется где-нибудь? –  Anonymous 2 December 2009 в 11:17
  • 2
    Посмотрите мое редактирование. Можно искать traceroute страницу справочника, если Вы хотите знать больше. –  phoebus 2 December 2009 в 11:33
  • 3
    Спасибо, traceroute-I добилось цели, я также должен был позволить ICMP " время exceeded" (тип 11) в моем брандмауэре (у меня были только эхо-запросы ICMP и ответы, позволенные, поскольку я заявил в своем вопросе). I' ve также читают страницу справочника для traceroute еще раз и меня couldn' t находят что-либо о переключателе-T там. Я могу знать то, что ОС Вы используете и какую версию traceroute Вы используете, только для общих знаний? –  Anonymous 2 December 2009 в 11:41
  • 4
    I' m использующий traceroute версия 2.0.9, 19 ноября 2007, на Ubuntu 8.04 LTS. –  phoebus 2 December 2009 в 11:52

Теги

Похожие вопросы