Я хочу закончить создание сервера Minecraft (TCP / UDP).
У меня уже есть система, которая использует частный IP-адрес 192.168.0.9
, и DNS на нем, который использует public ip из 2.220.217.108, затем перенаправляет на него с helloworld.dyndns.org с помощью ddclient
Но когда я запускаю сервер, он позволяет мне подключаться к Minecraft через внутренний ip, но не через публичный ip или имя хоста? Сервер использует порт 25565, но я всегда получаю отказ в соединении, если я пытаюсь соединиться с именем хоста или публичным ip?
Я могу подключиться к серверу в своем веб-браузере, но, хотя конфигурация верна (насколько я знаю) Я не могу подключиться к нему на minecraft, также даже когда я подключаюсь с публичного ip, он не говорит, пытался ли кто-нибудь подключиться к серверу, и ему было отказано. Было ли это из-за того, что соединение не прошло публичный брандмауэр ip или hostname?
Может быть, это из-за того, что моя конфигурация в /etc/network/interfaces
неверна?
Я не могу использовать статический IP-адрес в конфигурации, потому что мой провайдер не предлагает его
/etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
post-up iptables-restore < /etc/iptables.up.rules
Я собираюсь начать свой ответ с разъяснения некоторых фактов / предположений, которые я извлек из вашего вопроса:
Поздравляю, хорошая новость заключается в том, что у вас есть только еще один шаг, и он не требует настройки нового DHCP-сервера, а просто настройки переадресации портов на маршрутизаторе / концентраторе и, при необходимости, настройки его DHCP .
Осталось только настроить переадресацию порта на «домашнем концентраторе» (маршрутизаторе). К сожалению, каждый маршрутизатор, который я видел, имеет свой интерфейс и набор функций, но в 99% случаев существует «продвинутый» режим, в который вам может понадобиться войти, а затем должна быть вкладка / меню под названием «переадресация портов», где вам просто нужно указать IP / MAC / Hostname вашего компьютера (192 168,0,9) и порт, который вы хотите переадресовать (TCP 25565)
Настройки DHCP
Вы можете при желании настроить параметры DHCP на маршрутизаторе, чтобы предотвратить изменение вашего частного внутреннего IP-адреса вашего сервера minecraft (192.168.0.9) (при условии, что он установлен на DHCP и не установлен статически) , Тем не менее, майнкрафт все еще должен работать. Это просто для того, чтобы вам не приходилось переустанавливать переадресацию портов при каждом изменении внутреннего IP-адреса. Лучше не устанавливать свой частный IP-адрес на адрес в том же диапазоне, что и пул DHCP вашего маршрутизатора, поскольку это может (с низким риском) привести к конфликту IP-адресов (два устройства используют один и тот же IP-адрес)
Таким образом, самое простое решение - проверить диапазон IP-адресов пула DHCP (показано ниже) и установить IP-адрес вашего сервера на то, что находится в той же подсети, но не в том же пуле адресов. 192.168.1.1 - 192.168.1.63 на рисунке ниже:
Либо тот, либо некоторые маршрутизаторы позволяют вручную устанавливать статический / зарезервированный IP-адрес из пула DHCP на устройство на основе его MAC / имя хоста.