Настройка портов и сетевой конфигурации для Bedrock
Содержание
- 1 Настройка портов и сетевой конфигурации для Bedrock
- 1.1 1. Подготовка
- 1.2 2. Понятие портов Bedrock
- 1.3 3. Настройка портов в server.properties
- 1.4 4. Настройка файрвола UFW
- 1.5 5. Настройка iptables
- 1.6 6. Настройка сетевых интерфейсов
- 1.7 7. Настройка NAT и проброс портов
- 1.8 8. Оптимизация сетевых настроек =
- 1.9 9. Мониторинг сетевого трафика
- 1.10 10. Устранение неполадок
- 1.11 11. Примеры конфигураций
- 1.12 Заключение
Настройка портов и сетевой конфигурации для 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. Используйте онлайн сервисы:
- https://www.yougetsignal.com/tools/open-ports/
- Введите ваш внешний IP и порт 19132
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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных Bedrock серверов
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних серверов
Наши специалисты помогут с настройкой сетевой конфигурации для Bedrock серверов!