Skip to content

Диагностика

DennoN-RUS edited this page Aug 20, 2024 · 9 revisions

Известные проблемы

  1. Если у вас после применения скриптов перестало работать впн соединение, то скорее всего проблема в том, что в листы для впна попал сам адрес вашего впна. Для того, что бы это починить нужно в файл Bird4Static/lists/user-isp.list ввести ip адрес вашего впн и запустить обновление таблиц ./Bird4Static/scripts/add-bird4_routes.sh

  2. Если у вас при заполнении файла user-isp.list перестают открываться ресурсы указанные в нем, то надо изменить переменную в скрипте add-bird4_routes.sh с ISP=eht3 (где eth3 - это интерфейс провайдера) на ISP=10.0.0.1 (где 10.0.0.1 - это шлюз провайдера). Узнать шлюз можно командой ip route | grep default

    ВНИМАНИЕ! Сам скрипт не отслеживает какой сейчас шлюз. Если вы указали один, а потом он изменился, то надо снова менять в файле значение переменной ISP и перезапускать скрипт. Так же можно автоматизировать указание шлюза, указав в add-bird4_routes.sh - ISP=`ip route | grep default | cut -f 3 -d' '` Но при каждой смене шлюза нужно будет все равно запускать скрипт

Полезные команды

  1. birdc show protocols all - Показывает статус работы bird. Сколько маршрутов добавлено, удалено и состояние соединения с BGP сервисом, если он есть.

  2. ip rule list - Показывает таблицы маршрутизации. Если скрипты установились успешно, то в выводе должны быть таблицы 1020 и 1021. Если конфигурация с двумя впн, то должна быть еще таблица 1022

  3. ip route list table 1020 - Показывает содержимое конкретной таблицы. Вместо 1020, можно вводить еще 1021 и 1022

  4. birdc show route table all for my_ip - Показывает в каких таблицах bird нашел ip адрес. Вместо my_ip надо ввести любой ip адрес сайта

  5. ./Bird4Static/scripts/add-bird4_routes.sh -v - Покажет текущую информацию о настройках скрипта и его версию

  6. ./Bird4Static/scripts/add-bird4_routes.sh -d - Запускает скрипт в режиме отладки. Информация будет выводится на экран консоли:

    Выводится информация о том, какой шаг выполняется, и более детальная работа команд diff (выводит изменения, которые накладываются на текущие файлы с маршрутами) и iprange (выводит информацию о суммировании списков и резолв доменов из пользовательских списков), а так же показывает какие сети принадлежат указанным AS (если они указаны в пользовательских списках)

Бесполезные команды

  1. ./Bird4Static/scripts/add-bird4_routes.sh -i - Создаст пустые файлы для работы bird, если их нет (используется во время работы самого скрипта и во время установки). Нет причин запускать эту команду руками :)

  2. ./Bird4Static/install.sh -u - Запустит установку с подтягиванием текущих настроек, используется в скрипте update.sh. Лучше вместо нее запускать ./Bird4Static/update.sh