Диагностика - DennoN-RUS/Bird4Static GitHub Wiki
Известные проблемы
-
Если у вас после применения скриптов перестало работать впн соединение, то скорее всего проблема в том, что в листы для впна попал сам адрес вашего впна. Для того, что бы это починить нужно в файл
Bird4Static/lists/user-isp.list
ввести ip адрес вашего впн и запустить обновление таблиц./Bird4Static/scripts/add-bird4_routes.sh
-
Если у вас при заполнении файла
user-isp.list
перестают открываться ресурсы указанные в нем, то надо раскомментировать переменную в скриптеadd-bird4_routes.sh
сISP_GW=...
В ней прописан скрипт, который определяет текущий шлюзВНИМАНИЕ! Сам скрипт не отслеживает изменения шлюза в постоянном времени. Если адрес шлюза изменился на другой, то надо перезапустить скрипт
add-bird4_routes.sh
Полезные команды
-
birdc show protocols all
- Показывает статус работы bird. Сколько маршрутов добавлено, удалено и состояние соединения с BGP сервисом, если он есть. -
ip rule list
- Показывает таблицы маршрутизации. Если скрипты установились успешно, то в выводе должны быть таблицы1020
и1021
. Если конфигурация с двумя впн, то должна быть еще таблица1022
-
ip route list table 1020
- Показывает содержимое конкретной таблицы. Вместо1020
, можно вводить еще1021
и1022
-
birdc show route table all for my_ip
- Показывает в каких таблицах bird нашел ip адрес. Вместоmy_ip
надо ввести любой ip адрес сайта -
./Bird4Static/scripts/add-bird4_routes.sh -v
- Покажет текущую информацию о настройках скрипта и его версию -
./Bird4Static/scripts/add-bird4_routes.sh -d
- Запускает скрипт в режиме отладки. Информация будет выводится на экран консоли:Выводится информация о том, какой шаг выполняется, и более детальная работа команд diff (выводит изменения, которые накладываются на текущие файлы с маршрутами) и iprange (выводит информацию о суммировании списков и резолв доменов из пользовательских списков), а так же показывает какие сети принадлежат указанным AS (если они указаны в пользовательских списках)
Бесполезные команды
-
./Bird4Static/scripts/add-bird4_routes.sh -i
- Создаст пустые файлы для работы bird, если их нет (используется во время работы самого скрипта и во время установки). Нет причин запускать эту команду руками :) -
./Bird4Static/install.sh -u
- Запустит установку с подтягиванием текущих настроек, используется в скриптеupdate.sh
. Лучше вместо нее запускать./Bird4Static/update.sh