특정 IP와 해당 포트를 사용하는 서비스를 만드는 방법은 무엇입니까? 여러 IP를 사용하여 동일한 시스템에서 여러 서버를 실행하려면 서비스별 전용 IP

특정 IP와 해당 포트를 사용하는 서비스를 만드는 방법은 무엇입니까? 여러 IP를 사용하여 동일한 시스템에서 여러 서버를 실행하려면 서비스별 전용 IP

좋아요, 아주 명확하고 구체적으로 말씀드리겠습니다. 저는 VirtualBox VM: CentOS7 64bit에서 작업하고 있습니다.
VM용 NAT 네트워크를 사용하고 있으며 4개의 네트워크 어댑터도 활성화했습니다. VM에는 4개의 서로 다른 고정 IP가 있습니다. 192.168.xa 192.168.xb 192.168.xc 192.168.xd 하지만 'A' 레코드가 있는 192.168.xa와 바인딩된 단일 도메인 이름이 있습니다
. 동일한 VM에 4개의 서로 다른 서버를 설치할 계획입니다. 즉, FreeIPA 서버, Zimbra 메일 서버, Mono 서버, Oracle 데이터베이스 서버입니다.










메모:이러한 서버는 별도의 VM에서 원하는 대로 실행됩니다. 하지만 함께 협력할 수는 없습니다.

포트 충돌로 인해 난처한 상황에 빠졌습니다. 내 생각엔 2가지 선택지가 있는 것 같은데...

1)어느 쪽이든 서비스를 설치하는 동안 특정 IP의 포트를 사용하도록 서비스에 지시하는 방법을 알아야 합니다.(Zimbra와 FreeIPA 모두 설치 시 포트를 확인합니다. 이전에 설치된 서버에서 포트를 사용하고 있는 경우 오류가 발생합니다.)

2)또는 설치된 서비스에 대한 iptables 및 구성 파일을 변경하여 이전에 사용되었던 포트가 이제 새 서비스 설치를 위해 열리도록 합니다.(Zimbra 및 FreeIPA와 같은 서버는 구성 파일에 기본 설정이 있으며 복잡합니다. 약간 변경하면 전체 시스템이 망가질까 봐 걱정됩니다.). 내가 이렇게 하면; 모든 서비스에 대한 포트를 변경하여 단일 IP에서 원하는 만큼의 서버를 실행할 수 있습니다. 그런데 아무리 찾아봐도 방법이 없습니다.


나는 여러 날부터 해결책을 찾고 있으며 여러분은 나의 희망일 뿐입니다. 누군가 이것을 비논리적인 질문으로 표시할까 두렵습니다. 왜냐하면 서버 버전과 해당 구성 파일 설정은 물론 네트워크 파일 설정도 언급하지 않았기 때문입니다. 서비스별 IP와 포트에 집중하도록 하기 위해 건너뛰었습니다.

추신: 도커유용할 수 있지만 내가 찾았어지금 당장 Docker를 사용해야 해요!이 링크의 주제.
Docker를 사용하는 것은 나에게 또 다른 혼란이 될 수 있는 것 같습니다.
따라서 선택한 서비스를 고려하면 하나의 조건에 따라 요구 사항에 따라 원하는 포트가 모두 제공되어야 합니다. 서비스당 하나의 IP만 허용됩니다. (근데 어떻게?)

답변1

단일 시스템에서 이러한 모든 서비스를 실행하려면 해당 애플리케이션의 구성을 자세히 살펴보고 그에 따라 구성해야 합니다. 그렇지 않은 경우에는 몇 가지 해결 방법이 있지만 일반적으로 해당 서비스를 적절하게 구성하는 것이 더 좋습니다.

서비스 구성을 변경하는 방법을 알아내려면 공식 문서를 확인하거나 공급업체에 문의해야 합니다. 또 다른 대안은 "무언가"로 캡슐화된 서비스를 실행하는 것입니다. 따라서 VM이나 Docker와 같은 컨테이너가 작동할 수 있습니다. 말씀하신 것처럼 이 시나리오에서는 Docker를 구현하기가 훨씬 더 어려울 수 있습니다. CentOs에는 관련 라이선스 비용이 없기 때문에 애플리케이션 재구성이 불편할 경우 가상화 솔루션이 도움이 될 때마다 확인해 보는 것이 좋습니다. 반면에 실행 중인 애플리케이션에 대해 배우는 것이 불편한 것처럼 들리므로 두려워하는 것은 나쁜 생각입니다.

관련 정보