Как сделать так, чтобы служба использовала определенный IP и его порты? Для запуска нескольких серверов на одной машине с несколькими IP; выделенный IP для каждой службы

Как сделать так, чтобы служба использовала определенный IP и его порты? Для запуска нескольких серверов на одной машине с несколькими IP; выделенный IP для каждой службы

Хорошо, позвольте мне быть предельно ясным и конкретным. Я работаю на VirtualBox VM: CentOS7 64bit.
Я использую NAT Network для VM, а также включил четыре сетевых адаптера. VM имеет 4 разных статических IP-адреса.
Допустим,

192.168.xa
192.168.xb
192.168.xc
192.168.xd

Но имеет одно доменное имя, привязанное к 192.168.xa с записью «A».

Я планирую установить 4 разных сервера на одной VM. т. е. сервер FreeIPA, почтовый сервер Zimbra, сервер Mono, сервер Oracle Database.

ПРИМЕЧАНИЕ:Эти серверы работают как нужно на отдельных виртуальных машинах. Но я не могу объединить их вместе.

Я в тупике из-за конфликтов портов. Думаю, у меня есть 2 варианта...

1)Либо мне нужно знать, как указать службе использовать порты с определенного IP-адреса при ее установке.(Zimbra и FreeIPA проверяют порты во время установки; ошибка возникает, если порт используется ранее установленным сервером.)

2)Или изменение iptables и файлов конфигурации для установленной службы, чтобы порты, которые были заняты ранее, теперь были открыты для установки новой службы.(на серверах вроде Zimbra и FreeIPA настройки по умолчанию задаются в конфигурационных файлах, и они сложные. Если я внесу какие-то изменения, я боюсь испортить всю систему). Если я это сделаю; я смогу запустить любое количество серверов на одном IP, меняя порты для каждой службы. Но, нет никаких подсказок, как это сделать после долгих поисков.


Я ищу решение уже много дней, и вы, ребята, единственная моя надежда. Я боюсь, что кто-то отметит это как нелогичный вопрос. Потому что я не упомянул версию серверов и их настройки конфигурационного файла, а также настройки моего сетевого файла. Я пропустил их, чтобы сосредоточиться на IP и портах для каждой проблемы службы.

P.S.: Докерможет быть полезным, но я нашелМне нужно использовать Docker прямо сейчас!тема по этой ссылке.
Похоже, использование Docker может стать для меня еще одной проблемой.
Итак, рассмотрите любые службы по вашему выбору, и всем им следует предоставить желаемые порты в соответствии с требованиями при одном условии. На одну службу разрешен только один IP-адрес. (Но как?)

решение1

Если вы хотите запустить все эти службы на одной машине, вам придется углубиться в конфигурации этих приложений и настроить их соответствующим образом. В противном случае есть некоторые обходные пути, но обычно лучше правильно настроить эти службы.

Чтобы выяснить, как изменить конфигурацию служб, вам придется проверить официальную документацию или связаться с поставщиком. Другой альтернативой будет запуск этих служб, инкапсулированных во «что-то». Так что либо виртуальная машина, либо контейнер, такой как Docker, могут подойти. Как вы сказали, Docker может быть гораздо сложнее реализовать в этом сценарии. Поскольку CentOs не имеет никаких связанных лицензионных сборов, может быть, стоит проверить, когда решение для виртуализации может помочь вам, если вам неудобно перенастраивать приложения. С другой стороны, бояться его — плохая идея, поскольку это звучит так, будто вам неудобно изучать приложения, которые вы запускаете.

Связанный контент