Рейтинг:-1

Несколько виртуальных сетевых интерфейсов с собственными общедоступными IP-адресами

флаг dk

В настоящее время я пытаюсь настроить свой сервер/старый компьютер для запуска нескольких разных служб, каждая из которых имеет свой сетевой интерфейс, поэтому я могу перенаправить их на разные DynDNS через DDclient. Однако для этого потребуется, чтобы каждый из виртуальных интерфейсов имел индивидуальный общедоступный IP-адрес, который я не понял, как его получить. Я пробовал гуглить и нашел это статья, однако при этом сервер просто не имеет доступа к Интернету. Я также пытался создать фиктивный интерфейс, но у него нет общедоступного IP-адреса, если он есть. Можно ли вообще сделать то, что я описал выше, или я пытаюсь сделать что-то невозможное, и если это невозможно, есть ли альтернативы!

Заранее спасибо, Фишхен

user535733 avatar
флаг cn
Многие люди используют один IP-адрес и разные номера портов: http://my.server.net:12345 для конкретной службы, прослушивающей порт 12345. Другая служба использует порт 23456. Большинство служб можно настроить для прослушивания любого порт, который вы хотите.
Fischchen avatar
флаг dk
Спасибо за ответ, но я хочу разделить частные приложения, такие как менеджеры паролей, и менее частные приложения, такие как серверы Minecraft, по имени хоста.
Рейтинг:0
флаг in

Общедоступные 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
Fischchen avatar
флаг dk
Спасибо за ответ, соня, но как мне это настроить? Принимает ли ddclient запись abc.noip.com в конфиге? И часть с IPv6 кажется интересной, не могли бы вы дать мне ссылку или что-то подобное? Кажется, я ничего не нахожу. Спасибо
Fischchen avatar
флаг dk
Большое спасибо, это действительно помогло мне.однако при переадресации на один и тот же IP-адрес вы все равно можете получить доступ к диспетчеру паролей через IP-адрес сервера MC, верно? Потому что вы не можете ограничить перенаправляемый порт с помощью ddclient. Или я неправильно понимаю?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.