# Требования к сети

Чтобы успешно размещать GPU-серверы на Clore.ai, ваша сеть должна соответствовать следующим требованиям.

## Минимальные требования

| Параметр          | Требование                                                 |
| ----------------- | ---------------------------------------------------------- |
| Скорость загрузки | Минимум 100 Мбит/с                                         |
| Скорость отдачи   | Минимум 100 Мбит/с                                         |
| Задержка          | < 100 мс до основных регионов                              |
| Тип IP            | Статический или динамический (предпочтительно статический) |

> **Примечание:** Более высокая пропускная способность повышает рейтинг сервера и увеличивает число арендаций.

## Требуемые порты

Следующие порты должны быть доступны из интернета:

| Порт             | Протокол | Назначение                                    |
| ---------------- | -------- | --------------------------------------------- |
| 22               | TCP      | Доступ по SSH (или пользовательский SSH-порт) |
| 8080             | TCP      | Jupyter Notebook (если включен)               |
| 3000-4000        | TCP      | Порты приложений (настраиваемые)              |
| Пользовательский | TCP/UDP  | Как определено в настройках сервера           |

## Конфигурация брандмауэра

### UFW (Ubuntu)

```bash
# Разрешить SSH
sudo ufw allow 22/tcp

# Разрешить Jupyter
sudo ufw allow 8080/tcp

# Разрешить диапазон портов для приложений
sudo ufw allow 3000:4000/tcp

# Включить брандмауэр
sudo ufw enable
```

### iptables

```bash
# Разрешить SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# Разрешить Jupyter
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

# Разрешить диапазон портов
iptables -A INPUT -p tcp --dport 3000:4000 -j ACCEPT

# Сохранить правила
iptables-save > /etc/iptables/rules.v4
```

## NAT / Перенаправление портов

Если ваш сервер находится за роутером:

1. **Зайдите в панель администратора роутера** (обычно 192.168.1.1)
2. **Найдите раздел «Переадресация портов»**
3. **Переадресуйте требуемые порты** на внутренний IP вашего сервера
4. **Назначьте статический внутренний IP** для вашего сервера

### Примеры правил перенаправления портов

| Внешний порт | Внутренний IP | Внутренний порт | Протокол |
| ------------ | ------------- | --------------- | -------- |
| 22022        | 192.168.1.100 | 22              | TCP      |
| 8080         | 192.168.1.100 | 8080            | TCP      |

## Статический vs динамический IP

### Статический IP (рекомендуется)

* Постоянное подключение для арендаторов
* Лучше для DNS и закладок
* Более высокий рейтинг надежности сервера

### Динамический IP

* Работает, но требует сервиса DDNS
* Смена IP может кратковременно прерывать аренду
* Настройте DDNS-клиент на вашем сервере:

```bash
# Пример с ddclient
sudo apt install ddclient
sudo nano /etc/ddclient.conf
```

## Соображения по пропускной способности

### Влияние на доход

| Скорость        | Влияние                                                    |
| --------------- | ---------------------------------------------------------- |
| 100 Мбит/с      | Минимум — базовые аренды                                   |
| 500 Мбит/с      | Хорошо — подходит для большинства задач машинного обучения |
| 1 Гбит/с и выше | Отлично — привлекает премиум-арендаторов                   |

### Мониторинг пропускной способности

```bash
# Установить инструмент мониторинга
sudo apt install iftop

# Мониторинг в реальном времени
sudo iftop -i eth0
```

## Тестирование сети

### Тест скорости

```bash
# Установить speedtest
sudo apt install speedtest-cli

# Запустить тест
speedtest-cli
```

### Тест задержки

```bash
# Тестирование до общих регионов
ping -c 10 8.8.8.8        # DNS Google
ping -c 10 1.1.1.1        # Cloudflare
```

### Тест доступности портов

Со стороны вне вашей сети проверьте, что порты открыты:

```bash
# С помощью nmap с другой машины
nmap -p 22,8080 YOUR_PUBLIC_IP

# Или используйте онлайн-проверку портов
# https://www.yougetsignal.com/tools/open-ports/
```

## Устранение неполадок

### Порты недоступны

1. Проверьте правила брандмауэра на сервере
2. Проверьте переадресацию портов на роутере
3. Свяжитесь с провайдером — некоторые блокируют хостинг
4. Попробуйте другие номера портов

### Медленное соединение

1. Запустите тест скорости
2. Проверьте ограничение пропускной способности
3. Рассмотрите возможность обновления интернет-плана
4. Оптимизируйте сетевые настройки сервера:

```bash
# Увеличить размеры сетевых буферов
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
```

### Сбои соединения

1. Проверьте изменения IP-адреса
2. Проверьте стабильность роутера
3. Мониторьте системные логи: `dmesg | grep -i network`
4. Рассмотрите использование Ethernet вместо Wi‑Fi
