서버에 여러 IPv6 주소 할당

서버에 여러 IPv6 주소 할당

내 의도를 밝혀 보겠습니다.

내 호스트는 수백 개의 IPV6 주소를 무료로 제공하지만 IPV4 주소에 대해서는 요금이 부과됩니다. 하나의 서버 아래에 여러 사이트가 있고 각 사이트/도메인에 고유한 ipv6 주소를 제공할 수 있는지 궁금합니다.

그게 가능할까요? 그렇다면 어떻게?

나는 ipv6에 대해 꽤 많이 읽었지만 원하는만큼 명확하게 이해하지 못합니다.

나의 주요 목표는 각 도메인/사이트가 고유한 IP를 갖도록 하는 것입니다. 따라서 누군가가 역방향 IP 조회를 수행하여 해당 서버에 내가 어떤 사이트를 가지고 있는지 확인할 수 없습니다.

양해해 주셔서 미리 감사드립니다.

답변1

우선 주소 지정 계획이 필요합니다. 아직 없는 경우 /48 네트워크를 할당받으세요. 그런 다음 현재 주요 네트워크로 하나의 /64를 선택하십시오. 이벤트를 통해 나머지 주소 공간을 절약하게 되실 텐데요, 이러한 일이 일어나서 귀하의 비즈니스가 크게 성장하기를 진심으로 기원합니다.

메모: /64 이상이 필요하지는 않지만 규모가 너무 커지면 큰 고객을 서로 다른 /64로 분할하여 각 고객을 시각적으로 인식하는 것이 합리적일 수 있습니다.

/64가 있으면 이를 순차적으로 할당하기 시작하거나(첫 번째 IP를 첫 번째 사이트로 등) 조직의 하위 그룹을 선택하고 여기에 서브넷을 할당할 수 있습니다(예: 고객 X는 200개의 사이트를 갖고 있으며 자신의 작은 서브넷을 갖습니다). . 나는 두 번째 접근 방식을 제안합니다. 이는 라우팅에 도움이 되며 네트워크 담당자는 두통을 겪지 않을 것입니다. 여러 개의 서버가 있고 지리적으로 다른 지역에 분산되어 있을 수 있다고 가정합니다.

할당된 /64를 올바르게 라우팅해야 하므로 서비스 제공업체에서 이를 올바르게 할당했는지 확인하십시오. 자체 코어 라우터가 있으면 도움이 됩니다(필수는 아님).

그런 다음 다음과 같은 인터페이스 별칭을 만들어 해당 사이트를 제공할 서버의 인터페이스에 해당 IP를 추가하기 시작합니다.

$: ifconfig eth0:0 2001:470:1f0a:314::1 up

주소 추가를 완료하고 주소가 라우팅 가능한지 확인한 후에는 해당 IP/도메인에서만 응답하는 VirtualHost를 아파치에 생성하세요.

<VirtualHost [2001:470:1f0a:314::1]:80>

ServerName newhost.ipv6domain.com

그런 다음 적절한 DNS 레코드(newhost.ipv6domain.com -> 2001:470:1f0a:314::1)를 추가하면 문제가 없습니다.

분명히 Apache와 관련 없는 모든 구성을 생략했습니다. 이는 완전한 VirtualHost 문이 아닙니다.

편집: 적절한 DNS 기록에 대한 줄에 실수로 포트 번호를 추가했습니다. 일하기 10분전에 한 손에 커피를 들고 이 답변을 입력하다가 발생한 오타 :P

답변2

이는 전적으로 가능하며 실제로 IPv6가 작동하도록 의도된 방식입니다.

문제는 지금까지 클라이언트 연결에 발생했습니다. IPv6는 현재 보편적으로 연결 가능하지 않으며 아마도 아직 몇 년 동안은 불가능할 것입니다. IPv6 전용 사이트는 v4 주소를 사용하는 사이트만큼 접근할 수 없습니다.

그러나 v4 및 v6 주소를 모두 지원하는 것이 가능해야 합니다. 이러한 사이트는 모두 하나의 v4 주소를 공유할 수 있지만 클라이언트가 v6에 들어오면 별도의 IP를 받게 됩니다. 이 듀얼 스택 접근 방식은 v6 전환을 진행하면서 우리 대부분이 가까운 시일 내에 수행해야 할 작업입니다.

답변3

언젠가부터 프로그램 ifconfig으로 대체되었습니다 ip. 예를 들어 추가 IP6 주소를 추가할 수 있습니다.

sudo ip addr add 2001:470:1f0a:314::1/64 dev eth0

관련 정보