Настройка портов и сетевой конфигурации для Bedrock — различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск
(Новая страница: «= Настройка портов и сетевой конфигурации для Bedrock = == 1. Подготовка == * Убедитесь, что Bedrock…»)
 
(нет различий)

Текущая версия на 10:19, 3 ноября 2025

Настройка портов и сетевой конфигурации для Bedrock

1. Подготовка

  • Убедитесь, что Bedrock сервер установлен.
  • Имейте права root или sudo.
  • Знайте IP-адрес вашего сервера.
  • Рекомендуется использовать Ubuntu 24.04 LTS.

2. Понятие портов Bedrock

Основные порты

Bedrock сервер использует следующие порты:

1. 19132/UDP - основной порт для подключения игроков (IPv4) 2. 19133/UDP - порт для IPv6 подключений

Проверка текущих портов

1. Проверьте конфигурацию:

cd /opt/bedrock
grep "server-port" server.properties

2. Проверьте открытые порты:

sudo netstat -ulnp | grep 19132
sudo ss -ulnp | grep 19132

3. Настройка портов в server.properties

Изменение портов

1. Отредактируйте конфигурацию:

cd /opt/bedrock
nano server.properties

2. Измените порты:

server-port=19132
server-portv6=19133

3. Примеры конфигураций:

\# Стандартные порты
server-port=19132
server-portv6=19133

\# Альтернативные порты (для нескольких серверов)
server-port=19134
server-portv6=19135

\# Еще один сервер
server-port=19136
server-portv6=19137

4. Перезапустите сервер:

sudo systemctl restart minecraft-bedrock

4. Настройка файрвола UFW

Установка и настройка UFW

1. Установите UFW:

sudo apt update
sudo apt install -y ufw

2. Проверьте статус:

sudo ufw status

3. Настройте правила:

\# Разрешить SSH (важно сделать первым!)
sudo ufw allow 22/tcp

\# Разрешить основной порт Bedrock
sudo ufw allow 19132/udp

\# Разрешить IPv6 порт Bedrock
sudo ufw allow 19133/udp

\# Включить файрвол
sudo ufw enable

4. Проверьте правила:

sudo ufw status numbered

Примеры правил

1. Разрешить порты для нескольких серверов:

sudo ufw allow 19132/udp comment 'Bedrock Server 1'
sudo ufw allow 19134/udp comment 'Bedrock Server 2'
sudo ufw allow 19136/udp comment 'Bedrock Server 3'

2. Разрешить доступ только с определенного IP:

sudo ufw allow from 192.168.1.0/24 to any port 19132 proto udp

3. Разрешить доступ из определенной сети:

sudo ufw allow from 10.0.0.0/8 to any port 19132 proto udp

5. Настройка iptables

Базовые правила iptables

1. Разрешите UDP порты:

sudo iptables -A INPUT -p udp --dport 19132 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 19133 -j ACCEPT

2. Сохраните правила:

sudo iptables-save | sudo tee /etc/iptables/rules.v4

3. Восстановление при загрузке:

sudo apt install -y iptables-persistent
sudo netfilter-persistent save

Расширенные правила

1. Ограничение подключений:

\# Ограничить количество подключений
sudo iptables -A INPUT -p udp --dport 19132 -m connlimit --connlimit-above 10 -j DROP

2. Rate limiting:

\# Ограничить запросы в секунду
sudo iptables -A INPUT -p udp --dport 19132 -m limit --limit 10/sec -j ACCEPT
sudo iptables -A INPUT -p udp --dport 19132 -j DROP

6. Настройка сетевых интерфейсов

Привязка к интерфейсу

1. Проверьте доступные интерфейсы:

ip addr show
ifconfig

2. Если нужно привязать сервер к конкретному интерфейсу, используйте systemd:

sudo nano /etc/systemd/system/minecraft-bedrock.service

3. Добавьте настройки (опционально):

[Service]
Environment="BIND_INTERFACE=eth0"

7. Настройка NAT и проброс портов

Проброс портов

Если сервер находится за NAT/router:

1. Настройте проброс портов на роутере:

  • Порт внешний: 19132/UDP → внутренний IP: порт 19132/UDP

2. Пример конфигурации роутера:

External Port: 19132
Internal IP: 192.168.1.100
Internal Port: 19132
Protocol: UDP

Проверка проброса портов

1. Используйте онлайн сервисы:

2. Или используйте telnet/nc:

nc -u -v ваш_внешний_ip 19132

8. Оптимизация сетевых настроек =

Настройка sysctl

1. Отредактируйте конфигурацию:

sudo nano /etc/sysctl.conf

2. Добавьте оптимизации для UDP:

\# Увеличение буферов UDP
net.core.rmem_default = 262144
net.core.rmem_max = 16777216
net.core.wmem_default = 262144
net.core.wmem_max = 16777216

\# Оптимизация для игровых серверов
net.core.netdev_max_backlog = 5000
net.ipv4.udp_mem = 262144 327680 16777216

3. Примените изменения:

sudo sysctl -p

9. Мониторинг сетевого трафика

Мониторинг подключений

1. Проверьте активные подключения:

sudo netstat -an | grep 19132
sudo ss -an | grep 19132

2. Мониторинг трафика в реальном времени:

sudo nethogs
sudo iftop

3. Статистика по портам:

sudo ss -s

Скрипт мониторинга

1. Создайте скрипт:

sudo nano /usr/local/bin/bedrock-network-monitor.sh

2. Добавьте содержимое:

\#!/bin/bash

PORT=19132

echo "=== Bedrock Network Statistics ==="
echo ""

\# Количество подключений
CONNECTIONS=$(sudo netstat -an | grep ":$PORT" | wc -l)
echo "Active connections: $CONNECTIONS"

\# Использование порта
echo ""
echo "Port $PORT status:"
sudo netstat -ulnp | grep $PORT

\# Трафик
echo ""
echo "Network interfaces:"
ip -s link show

\# Проверка доступности
if nc -u -z localhost $PORT 2>/dev/null; then
    echo ""
    echo "✅ Port $PORT is accessible"
else
    echo ""
    echo "❌ Port $PORT is not accessible"
fi

3. Сделайте исполняемым:

sudo chmod +x /usr/local/bin/bedrock-network-monitor.sh

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

Проблемы с подключением

1. Игроки не могут подключиться:

  • Проверьте открытие портов в файрволе
  • Проверьте порты в server.properties
  • Проверьте проброс портов на роутере (если применимо)

2. Порт занят другим процессом:

sudo lsof -i :19132
sudo fuser 19132/udp

3. Проверка доступности порта:

sudo netstat -ulnp | grep 19132
nc -u -z localhost 19132

Диагностика сети

1. Проверка файрвола:

sudo ufw status verbose
sudo iptables -L -n -v

2. Проверка сетевых интерфейсов:

ip addr show
ip route show

3. Тестирование подключения:

nc -u -v localhost 19132
nc -u -v ваш_ip 19132

11. Примеры конфигураций

Несколько серверов на одном хосте

1. Первый сервер:

server-port=19132
server-portv6=19133

2. Второй сервер:

server-port=19134
server-portv6=19135

3. Правила файрвола:

sudo ufw allow 19132/udp
sudo ufw allow 19134/udp

Заключение

Настройка портов и сетевой конфигурации для Bedrock сервера критически важна для обеспечения доступности сервера игрокам. Правильная настройка файрвола и сетевых параметров обеспечит безопасное и стабильное подключение.

Для размещения ваших Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой сетевой конфигурации для Bedrock серверов!