를 사용하면 단일 네트워크 인터페이스 카드에 여러 IP 주소ifconfig
를 구성 할 수 있습니다 . 왜 그렇게하고 싶고 나중에 여러 주소를 어떻게 사용합니까? 예를 들어 소프트웨어는 어떤 주소를 사용해야하는지 어떻게 알 수 있습니까?
지금까지 단일 IP 주소의 네트워크 인터페이스 만 사용했습니다.
를 사용하면 단일 네트워크 인터페이스 카드에 여러 IP 주소ifconfig
를 구성 할 수 있습니다 . 왜 그렇게하고 싶고 나중에 여러 주소를 어떻게 사용합니까? 예를 들어 소프트웨어는 어떤 주소를 사용해야하는지 어떻게 알 수 있습니까?
지금까지 단일 IP 주소의 네트워크 인터페이스 만 사용했습니다.
답변:
일부 (전부는 아님) 이유 :
웹 서버의 경우에 따라 다릅니다. 예를 들어 Apache에 여러 개의 가상 호스트가있는 경우 서버는 VirtualHost 블록에서 사용할 IP를 알고 있습니다.
<VirtualHost 10.10.10.1:80>
...
</VirtualHost>
또한 Apache가 현재 듣고있는 사용 가능한 모든 인터페이스에서 VirtualHost가 청취하도록 할 수 있습니다 (예 : Listen 지시문을 통해). Listen *:80
<VirtualHost *:80>
...
</VirtualHost>
여러 사이트에서 SSL을 사용하는 서버에서 여러 사이트를 실행하는 경우 각 사이트마다 별도의 IP를 사용하는 것이 좋습니다. 이는 HTTP 헤더가 전송되기 전에 SSL 인증서가 교환되기 때문입니다. 하나의 IP에 여러 개의 호스트가있는 경우 Apache는 호스트 헤더없이 어떤 사이트에 접속하려고하는지 알 수 없습니다.
다른 많은 유스 케이스가 있다고 확신합니다. 이것은 일반적인 것입니다.
별도의 서비스를 위해 별도의 IP를 사용하는 것이 좋습니다. 그런 다음 서비스 중 하나를 다른 하드웨어 / 위치로 마이그레이션해야 할 경우 다른 구성 요소가 투명 해집니다.
일부 서비스는 동일한 포트 번호를 사용하므로 단일 서버에서이 서비스를 실행하려면 몇 개의 IP가 있어야합니다.
또한 임시 포트보다 더 많은 동시 연결을 처리하려면 더 많은 IP가 필요합니다.
Listen
또는 Binds
호스트의 모든 IP에 적용됩니다.
여러 IP 주소를 사용하면 서비스 IP를 가질 수 있습니다. 즉, sendmail과 같이 특정 서비스와 IP를 일치시킬 수 있습니다.
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=192.168.1.25')dnl
등등. 높은 Availlability, 테스트 및 네트워크 라우팅에 사용할 수 있습니다 ^^