Общедоступные IP-адреса выдаются вашим интернет-провайдером, в большинстве случаев вы используете DHCP для получения общедоступного IP-адреса. Большинство интернет-провайдеров предоставляют только один адрес IPv4 за раз. Только через IPv6 вы можете иметь целые подсети для назначения каждому из интерфейсов.
Что вы можете сделать, так это выполнить переадресацию портов, как было предложено пользователем 535733, вы можете назначить несколько имен одному IP-адресу, который у вас есть, чтобы вы могли использовать, например, minecraft.mydomain.net и перенаправлять порт tcp/25565 или udp/19132 на ваш сервер Minecraft. Затем вы можете использовать passwrdmgr.mydomain.net с точно таким же IP-адресом, а затем переадресовать порт tcp/8080 или где бы он ни работал.
Статья, на которую вы ссылаетесь, предназначена для соединения двух интерфейсов в один, что заставит их действовать как одна сеть Ethernet. Я думаю, вы хотели разделить интерфейсы, а не объединять их. Это также для archlinux, а не для Ubuntu.
ddclient отслеживает изменения IP-адреса интерфейса и отправляет их провайдеру DNS.У меня лично есть 2 домена, и я размещаю их оба на AWS Route53, ранее я использовал ddclient в сочетании с DYNDNS.
Здесь написано, что можно использовать ddclient в сочетании с noip.
https://medium.com/@nobuto_m/minimal-dynamic-dns-configuration-for-no-ip-com-with-ddclient-cb7c038a74be
В файле /etc/ddclient/ddclient.conf можно добавить 2 раза один и тот же блок, но с другим
использовать=веб
ssl=yesprotocol=noip
логин = ваше имя пользователя
пароль=ваш пароль
minecraft.noip.com
использовать=веб
ssl=yesprotocol=noip
логин = ваше имя пользователя
пароль=ваш пароль
пароль.noip.com
Это должно дать вам 2 доменных имени (minecraft/пароль), указывающих на один и тот же IP-адрес.
Поскольку IPv4 имеет длину всего 4 байта, существует нехватка, и большинство провайдеров предоставляют клиентам только один адрес. Но IPv6 имеет длину 16 байт, вы можете получить свою собственную подсеть с огромным диапазоном. Допустим, ваш провайдер присваивает вам адрес 2001:678:5d4:123::1/64. /64 делит первые 64 бита на сетевую часть, которая указывает на вашего провайдера, последние 64 бита вы можете назначить сами. так что вы можете назначить :: 1 для вашего интерфейса minecraft, :: 2 для вашего vpn и так далее.
В Ubuntu есть объяснение того, как читать адреса IPv6.
https://wiki.ubuntu.com/IPv6#Reading_IPv6_Addresses
Реализация IPv6 зависит от вашего провайдера, если вы умеете читать по-немецки, это может быть полезно.
https://telekomhilft.telekom.de/t5/Festnetz-Internet/Richtiges-IPv6-Subnetting/td-p/5068434
Использование двух имен хостов на одном IP-адресе означает, что переадресация портов позволяет смешивать, поэтому minecraft.noip.com:80 и password.noip.com:25565 будут работать. если менеджер паролей находится на веб-сервере, вы можете настроить веб-сервер так, чтобы он обслуживал только правильное имя хоста.
Сеть сильно многоуровневая, имя хоста сопоставляется с IP-адресом, этот IP-адрес связывается с интерфейсом, к которому можно добраться по маршруту, приложение, использующее службу, использует протоколы udp или tcp, которые могут быть защищены брандмауэром и переадресованы портами (dnat) на внутренний сервер и через брандмауэр вы можете запретить трафик между двумя областями. Вы должны быть осторожны, потому что это довольно сложно и не легко читать.
Я запускаю свои вещи в основном в контейнерах докеров, оно запускает одно приложение в ограниченном пространстве, оно может взаимодействовать с другими контейнерами докеров, если вы не поместите его в отдельную сеть докеров. Docker разделяет ядро Linux. Я запускаю несколько приложений на одном сервере Ubuntu, но приложения работают изолированно друг от друга, если я указываю им работать в своей собственной сети.
Вот как я запускаю свой майнкрафтсервер
docker run -d -it --name mc-server -e EULA=TRUE -p 19132:19132/udp -v mc-volume:/data itzg/minecraft-bedrock-server