123 lines
2.7 KiB
Markdown
123 lines
2.7 KiB
Markdown
# Быстрый старт BGP сервера на Linux
|
||
|
||
## Минимальная установка
|
||
|
||
### Вариант 1: С Docker Compose
|
||
```bash
|
||
# 1. Клонируйте или скачайте проект
|
||
git clone <repository-url>
|
||
cd bgp-server
|
||
|
||
# 2. Установите зависимости
|
||
./install-dependencies.sh
|
||
|
||
# 3. Запустите BGP сервер
|
||
./start-bgp-server.sh
|
||
```
|
||
|
||
### Вариант 2: Только Docker (рекомендуется)
|
||
```bash
|
||
# 1. Клонируйте или скачайте проект
|
||
git clone <repository-url>
|
||
cd bgp-server
|
||
|
||
# 2. Сделайте скрипты исполняемыми
|
||
chmod +x *.sh
|
||
|
||
# 3. Быстрый запуск одной командой
|
||
./quick-run.sh
|
||
```
|
||
|
||
## Проверка работы
|
||
|
||
```bash
|
||
# Проверить статус
|
||
./check-bgp-status.sh
|
||
|
||
# Подключиться к консоли управления
|
||
docker exec -it bgp-server vtysh
|
||
|
||
# Посмотреть логи
|
||
docker-compose logs -f bgp-server
|
||
```
|
||
|
||
## Управление
|
||
|
||
### С Docker Compose
|
||
```bash
|
||
# Остановить сервер
|
||
./stop-bgp-server.sh
|
||
|
||
# Обновить префиксы
|
||
./update-prefixes.sh
|
||
|
||
# Перезапустить сервер
|
||
./stop-bgp-server.sh && ./start-bgp-server.sh
|
||
```
|
||
|
||
### Только Docker
|
||
```bash
|
||
# Остановить сервер
|
||
./quick-stop.sh
|
||
|
||
# Полное управление контейнером
|
||
./run-bgp-container.sh start
|
||
./run-bgp-container.sh stop
|
||
./run-bgp-container.sh restart
|
||
./run-bgp-container.sh status
|
||
./run-bgp-container.sh logs
|
||
```
|
||
|
||
## Основные команды vtysh
|
||
|
||
```bash
|
||
# Войти в консоль
|
||
docker exec -it bgp-server vtysh
|
||
|
||
# Показать статус BGP
|
||
show ip bgp summary
|
||
|
||
# Показать анонсированные префиксы
|
||
show ip bgp
|
||
|
||
# Показать соседей
|
||
show ip bgp neighbors
|
||
|
||
# Показать community
|
||
show ip bgp community
|
||
```
|
||
|
||
## Настройки по умолчанию
|
||
|
||
- **ASN**: 65000
|
||
- **Router ID**: 192.168.1.1
|
||
- **BGP порт**: 179
|
||
- **vtysh порт**: 2601
|
||
- **Пароль vtysh**: zebra
|
||
|
||
## Подключение клиентов
|
||
|
||
Клиенты могут подключаться к BGP серверу по IP адресу сервера на порту 179.
|
||
|
||
Пример конфигурации клиента:
|
||
```
|
||
router bgp 65001
|
||
neighbor <SERVER_IP> remote-as 65000
|
||
neighbor <SERVER_IP> send-community
|
||
```
|
||
|
||
## Troubleshooting
|
||
|
||
```bash
|
||
# Проверить, что Docker работает
|
||
docker version
|
||
|
||
# Проверить, что контейнер запущен
|
||
docker ps
|
||
|
||
# Проверить логи
|
||
docker-compose logs bgp-server
|
||
|
||
# Проверить сетевые порты
|
||
netstat -tuln | grep :179
|
||
``` |