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

Чтобы успешно размещать 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.clore.ai/clore.ai/clore.ai-ru/dlya-khostov/installing-clore-hosting/network-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
