This commit is contained in:
2025-07-11 18:46:16 +07:00
parent af197d8953
commit 8f53e99188
14 changed files with 660 additions and 200 deletions
+28 -16
View File
@@ -4,9 +4,9 @@
## Требования
- Docker Desktop для Windows
- Docker Engine
- Docker Compose
- PowerShell
- Bash shell
## Структура проекта
@@ -15,24 +15,36 @@ bgp-server/
├── docker-compose.yml # Конфигурация Docker контейнера
├── frr.conf # Конфигурация FRRouting
├── prefixes.txt # Файл с префиксами и community
├── start-bgp-server.ps1 # Скрипт запуска для PowerShell
├── start-bgp-server.sh # Скрипт запуска для Linux
├── stop-bgp-server.sh # Скрипт остановки для Linux
├── check-bgp-status.sh # Скрипт проверки статуса для Linux
├── update-prefixes.sh # Скрипт обновления префиксов для Linux
├── install-dependencies.sh # Скрипт установки зависимостей
└── README.md # Эта инструкция
```
## Быстрый запуск
1. **Запустите Docker Desktop**
1. **Установите зависимости (если не установлены):**
```bash
./install-dependencies.sh
```
2. **Запустите BGP сервер:**
```powershell
.\start-bgp-server.ps1
2. **Сделайте скрипты исполняемыми:**
```bash
chmod +x *.sh
```
3. **Запустите BGP сервер:**
```bash
./start-bgp-server.sh
```
## Ручной запуск
Если вы предпочитаете запускать вручную:
```powershell
```bash
# Остановить существующие контейнеры
docker-compose down
@@ -72,7 +84,7 @@ prefix community1:community2:community3
### Подключение к vtysh (консоль управления)
```powershell
```bash
docker exec -it bgp-server vtysh
```
@@ -97,7 +109,7 @@ show ipv6 bgp summary
### Просмотр логов
```powershell
```bash
# Просмотр логов в реальном времени
docker-compose logs -f bgp-server
@@ -107,7 +119,7 @@ docker-compose logs bgp-server
### Остановка сервера
```powershell
```bash
docker-compose down
```
@@ -149,20 +161,20 @@ protocols {
### Проверка статуса контейнера
```powershell
```bash
docker ps --filter "name=bgp-server"
```
### Проверка сетевых портов
```powershell
netstat -an | findstr :179
netstat -an | findstr :2601
```bash
netstat -tuln | grep :179
netstat -tuln | grep :2601
```
### Проверка логов FRRouting
```powershell
```bash
docker exec bgp-server cat /var/log/frr/frr.log
```