Настройка портов и сетевой конфигурации для Bedrock: различия между версиями
Admin (обсуждение | вклад) Новая страница: «= Настройка портов и сетевой конфигурации для Bedrock = == 1. Подготовка == * Убедитесь, что Bedrock…» |
Починка разметки: ссылки и жирный шрифт из Markdown, лишние обратные косые черты в коде, заголовки — проверка вики 13.11.2026 |
||
| Строка 40: | Строка 40: | ||
3. Примеры конфигураций: | 3. Примеры конфигураций: | ||
<pre> | <pre># Стандартные порты | ||
server-port=19132 | server-port=19132 | ||
server-portv6=19133 | server-portv6=19133 | ||
# Альтернативные порты (для нескольких серверов) | |||
server-port=19134 | server-port=19134 | ||
server-portv6=19135 | server-portv6=19135 | ||
# Еще один сервер | |||
server-port=19136 | server-port=19136 | ||
server-portv6=19137</pre> | server-portv6=19137</pre> | ||
| Строка 67: | Строка 67: | ||
3. Настройте правила: | 3. Настройте правила: | ||
<pre> | <pre># Разрешить SSH (важно сделать первым!) | ||
sudo ufw allow 22/tcp | sudo ufw allow 22/tcp | ||
# Разрешить основной порт Bedrock | |||
sudo ufw allow 19132/udp | sudo ufw allow 19132/udp | ||
# Разрешить IPv6 порт Bedrock | |||
sudo ufw allow 19133/udp | sudo ufw allow 19133/udp | ||
# Включить файрвол | |||
sudo ufw enable</pre> | sudo ufw enable</pre> | ||
| Строка 113: | Строка 113: | ||
1. '''Ограничение подключений''': | 1. '''Ограничение подключений''': | ||
<pre> | <pre># Ограничить количество подключений | ||
sudo iptables -A INPUT -p udp --dport 19132 -m connlimit --connlimit-above 10 -j DROP</pre> | sudo iptables -A INPUT -p udp --dport 19132 -m connlimit --connlimit-above 10 -j DROP</pre> | ||
2. '''Rate limiting''': | 2. '''Rate limiting''': | ||
<pre> | <pre># Ограничить запросы в секунду | ||
sudo iptables -A INPUT -p udp --dport 19132 -m limit --limit 10/sec -j ACCEPT | 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</pre> | sudo iptables -A INPUT -p udp --dport 19132 -j DROP</pre> | ||
| Строка 160: | Строка 160: | ||
<pre>nc -u -v ваш_внешний_ip 19132</pre> | <pre>nc -u -v ваш_внешний_ip 19132</pre> | ||
== 8. Оптимизация сетевых настроек | == 8. Оптимизация сетевых настроек == | ||
=== Настройка sysctl === | === Настройка sysctl === | ||
| Строка 168: | Строка 168: | ||
2. Добавьте оптимизации для UDP: | 2. Добавьте оптимизации для UDP: | ||
<pre> | <pre># Увеличение буферов UDP | ||
net.core.rmem_default = 262144 | net.core.rmem_default = 262144 | ||
net.core.rmem_max = 16777216 | net.core.rmem_max = 16777216 | ||
| Строка 174: | Строка 174: | ||
net.core.wmem_max = 16777216 | net.core.wmem_max = 16777216 | ||
# Оптимизация для игровых серверов | |||
net.core.netdev_max_backlog = 5000 | net.core.netdev_max_backlog = 5000 | ||
net.ipv4.udp_mem = 262144 327680 16777216</pre> | net.ipv4.udp_mem = 262144 327680 16777216</pre> | ||
| Строка 202: | Строка 202: | ||
2. Добавьте содержимое: | 2. Добавьте содержимое: | ||
<pre> | <pre>#!/bin/bash | ||
PORT=19132 | PORT=19132 | ||
| Строка 209: | Строка 209: | ||
echo "" | echo "" | ||
# Количество подключений | |||
CONNECTIONS=$(sudo netstat -an | grep ":$PORT" | wc -l) | CONNECTIONS=$(sudo netstat -an | grep ":$PORT" | wc -l) | ||
echo "Active connections: $CONNECTIONS" | echo "Active connections: $CONNECTIONS" | ||
# Использование порта | |||
echo "" | echo "" | ||
echo "Port $PORT status:" | echo "Port $PORT status:" | ||
sudo netstat -ulnp | grep $PORT | sudo netstat -ulnp | grep $PORT | ||
# Трафик | |||
echo "" | echo "" | ||
echo "Network interfaces:" | echo "Network interfaces:" | ||
ip -s link show | ip -s link show | ||
# Проверка доступности | |||
if nc -u -z localhost $PORT 2>/dev/null; then | if nc -u -z localhost $PORT 2>/dev/null; then | ||
echo "" | echo "" | ||
| Строка 286: | Строка 286: | ||
Настройка портов и сетевой конфигурации для Bedrock сервера критически важна для обеспечения доступности сервера игрокам. Правильная настройка файрвола и сетевых параметров обеспечит безопасное и стабильное подключение. | Настройка портов и сетевой конфигурации для Bedrock сервера критически важна для обеспечения доступности сервера игрокам. Правильная настройка файрвола и сетевых параметров обеспечит безопасное и стабильное подключение. | ||
'''Для размещения ваших Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ | '''Для размещения ваших Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [https://ark-hoster.ru ARK-HOSTER.RU]:''' | ||
* '''[ | * '''[https://ark-hoster.ru/dedicated/ Выделенные серверы]''' - для высоконагруженных Bedrock серверов | ||
* '''[ | * '''[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]''' - для небольших и средних серверов | ||
Наши специалисты помогут с настройкой сетевой конфигурации для Bedrock серверов! | Наши специалисты помогут с настройкой сетевой конфигурации для Bedrock серверов! | ||
Текущая версия от 08:13, 14 ноября 2026
Настройка портов и сетевой конфигурации для 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:
- Выделенные серверы - для высоконагруженных Bedrock серверов
- VPS/VDS серверы - для небольших и средних серверов
Наши специалисты помогут с настройкой сетевой конфигурации для Bedrock серверов!