메뉴
Amazon Virtual Private Cloud
사용 설명서

IPv6로 마이그레이션하기

기존 VPC가 IPv4만을 지원하는 경우, 그리고 서브넷에 IPv4만을 사용하도록 구성된 리소스를 보유한 경우, VPC 및 리소스에 대한 IPv6 지원이 가능하도록 할 수 있습니다. VPC는 듀얼 스택 모드—로 작동할 수 있으므로, 리소스는 IPv4나 IPv6, 또는 둘 다를 통해 통신할 수 있습니다. IPv4 및 IPv6 통신 프로토콜은 상호 독립적입니다.

VPC 및 서브넷에 대한 IPv4 지원은 Amazon VPC 및 Amazon EC2의 기본 IP 주소 지정 시스템이므로 비활성화할 수 없습니다.

참고

이 주제에서는 퍼블릭 및 프라이빗 서브넷을 포함하는 VPC를 보유하고 있다고 가정합니다. IPv6와 함께 사용할 새 VPC 설정에 대한 자세한 내용은 Amazon VPC용 IPv6 시작하기 단원을 참조하십시오.

다음 표는 IPv6를 사용하도록 VPC 및 서브넷을 활성화하는 단계를 간략히 설명합니다.

단계 참고
1단계: IPv6 CIDR 블록을 VPC 및 서브넷에 연결 Amazon 제공 IPv6 CIDR 블록을 VPC 및 서브넷에 연결합니다.
2단계: 프라이빗 서브넷에 대한 외부 전용 인터넷 게이트웨이 생성 및 구성 프라이빗 서브넷에 NAT 디바이스를 사용 중인 경우, IPv6 트래픽을 지원하지 않습니다. 대신, IPv6를 통해 인터넷에 대한 아웃바운드 통신을 가능케 하고 인바운드 통신을 막으려면 프라이빗 서브넷에 외부 전용 인터넷 게이트웨이를 생성합니다. 외부 전용 인터넷 게이트웨이는 IPv6 트래픽만 지원합니다.
3단계: 라우팅 테이블 업데이트 라우팅 테이블을 업데이트하여 IPv6 트래픽을 라우팅합니다. 퍼블릭 서브넷의 경우, 서브넷의 모든 IPv6 트래픽을 인터넷 게이트웨이로 라우팅하는 경로를 생성합니다. 프라이빗 서브넷의 경우, 서브넷의 인터넷 바인딩된 모든 IPv6 트래픽을 외부 전용 인터넷 게이트웨이로 라우팅하는 경로를 생성합니다.
4단계: 보안 그룹 규칙 업데이트 보안 그룹 규칙을 업데이트하여 IPv6 주소용 규칙을 포함합니다. 이렇게 하면 IPv6 트래픽이 인스턴스로 그리고 인스턴스로부터 흐르도록 할 수 있습니다. 서브넷으로 가는, 그리고 서브넷에서 나오는 트래픽의 흐름을 제어하기 위해 사용자 지정 네트워크 ACL 규칙을 생성한 경우, IPv6 트래픽에 대한 규칙을 포함시켜야 합니다.
5단계: 인스턴스 유형 변경 인스턴스 유형이 IPv6를 지원하지 않은 경우, 인스턴스 유형을 변경합니다.
6단계: 인스턴스에 IPv6 주소 할당 서브넷의 IPv6 주소 범위에서 인스턴스에 IPv6 주소를 할당합니다.
7단계: (선택 사항) 인스턴스에서 IPv6 구성하기 DHCPv6를 사용하도록 구성되지 않은 AMI에서 인스턴스를 시작하는 경우, 이 인스턴스에 지정된 IPv6 주소를 인식하도록 인스턴스를 수동으로 구성해야 합니다.

IPv6를 사용하여 마이그레이션하기 전에 Amazon VPC에 대한 IPv6 주소 지정 기능을 읽어 보시기 바랍니다. IPv4 및 IPv6의 특징과 제한.

예: 퍼블릭 및 프라이빗 서브넷이 있는 VPC에서 IPv6 사용

이 예에서는 VPC에 퍼블릭 및 프라이빗 서브넷이 있습니다. VPC의 NAT 게이트웨이를 통해 인터넷과 아웃바운드 통신을 하는 프라이빗 서브넷에 데이터베이스 인스턴스가 있습니다. 인터넷 게이트웨이를 통해 인터넷에 액세스할 수 있는 퍼블릭 서브넷에 퍼블릭 웹 서버가 있습니다. 다음 다이어그램은 VPC의 아키텍처를 보여줍니다.

 퍼블릭 및 프라이빗 서브넷이 있는 VPC

웹 서버 보안 그룹(sg-11aa22bb)에는 다음과 같은 인바운드 규칙이 포함되어 있습니다.

Type 프로토콜 포트 범위 소스 Comment
모든 트래픽 모두 모두 sg-33cc44dd sg-33cc44dd(데이터베이스 인스턴스)와 연결된 인스턴스에서 나오는 모든 트래픽에 대한 인바운드 액세스를 허용
HTTP TCP 80 0.0.0.0/0 HTTP를 통해 인터넷에서 오는 인바운드 트래픽을 허용합니다.
HTTPS TCP 443 0.0.0.0/0 HTTPS를 통해 인터넷에서 오는 인바운드 트래픽을 허용합니다.
SSH TCP 22 203.0.113.123/32 로컬 컴퓨터에서 접근하는 인바운드 SSH 액세스를 허용. 예를 들면, 관리 작업을 수행하기 위해 인스턴스에 연결해야 하는 경우.

데이터베이스 인스턴스 보안 그룹(sg-33cc44dd)에는 다음과 같은 인바운드 규칙이 포함되어 있습니다.

Type 프로토콜 포트 범위 소스 Comment
MySQL TCP 3306 sg-11aa22bb sg-11aa22bb(웹 서버 인스턴스)와 연결된 인스턴스에서 나오는 MySQL 트래픽에 대한 인바운드 액세스를 허용

두 보안 그룹에는 모든 아웃바운드 IPv4 트래픽을 허용하는 기본 아웃바운드 규칙이 있고, 다른 아웃바운드 규칙은 없습니다.

웹 서버는 t2.medium 인스턴스 유형입니다. 데이터베이스 서버는 m3.large입니다.

VPC 및 리소스에서 IPv6를 사용하고 VPC 및 리소스를 듀얼 스택 모드로 작동하고 싶은 경우가 있습니다. 바꿔 말하면 인터넷을 통해 VPC 및 리소스의 리소스들 간에 IPv6 및 IPv4 주소 지정을 모두 사용하는 것입니다.

해당 절차를 마치고 나면 VPC는 다음과 같이 구성됩니다.

 퍼블릭 및 프라이빗 서브넷이 있는 VPC

1단계: IPv6 CIDR 블록을 VPC 및 서브넷에 연결

IPv6 CIDR 블록을 VPC와 연결한 다음, 그 범위의 /64 CIDR 블록을 각 서브넷에 연결할 수 있습니다.

IPv6 CIDR 블록을 VPC와 연결하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 Your VPCs를 선택합니다.

  3. VPC를 선택하고 Actions, Edit CIDRs를 선택합니다.

  4. Add IPv6 CIDR을 선택합니다. IPv6 CIDR 블록을 추가한 후 Close를 선택합니다.

IPv6 CIDR 블록을 서브넷에 연결하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 Subnets을 선택합니다.

  3. 서브넷을 선택하고 Subnet Actions, Edit IPv6 CIDRs를 선택합니다.

  4. Add IPv6 CIDR을 선택합니다. 서브넷에 16진수 페어(예: 00)를 지정하고 체크 표시 아이콘을 선택하여 항목을 확정합니다.

  5. Close를 선택합니다. VPC의 다른 서브넷에 대해 이 절차를 반복합니다.

자세한 내용은 IPv6의 경우, VPC 및 서브넷 크기 조정 단원을 참조하십시오.

2단계: 프라이빗 서브넷에 대한 외부 전용 인터넷 게이트웨이 생성 및 구성

외부 전용 인터넷 게이트웨이를 사용하면 IPv6를 통해 인터넷으로 전달되는 아웃바운드 통신을 허용하고 인바운드 통신을 차단할 수 있습니다.

외부 전용 인터넷 게이트웨이를 생성하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 Egress Only Internet Gateways, Create Egress Only Internet Gateway를 선택합니다.

  3. 외부 전용 인터넷 게이트웨이를 생성할 VPC를 선택합니다. Create를 선택합니다.

자세한 내용은 외부 전용 인터넷 게이트웨이 단원을 참조하십시오.

3단계: 라우팅 테이블 업데이트

퍼블릭 서브넷의 경우, 라우팅 테이블을 업데이트하여 인스턴스(웹 서버 등)가 IPv6 트래픽을 위한 인터넷 게이트웨이를 사용할 수 있도록 해야 합니다. 인터넷 게이트웨이가 없는 경우 인터넷 게이트웨이 생성 및 연결 단원을 참조하십시오.

프라이빗 서브넷의 경우, 라우팅 테이블을 업데이트하여 인스턴스(데이터베이스 인스턴스 등)가 IPv6 트래픽을 위한 외부 전용 인터넷 게이트웨이를 사용할 수 있도록 해야 합니다.

퍼블릭 서브넷의 라우팅 테이블을 업데이트하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 [Route Tables]를 선택하고 퍼블릭 서브넷에 연결된 라우팅 테이블을 선택합니다.

  3. [ Routes] 탭에서 [Edit]를 선택합니다.

  4. [Add another route]를 선택합니다. [Destination]에 ::/0을 지정하고, [Target]에서 인터넷 게이트웨이 ID를 선택한 후 [Save]를 선택합니다.

프라이빗 서브넷의 라우팅 테이블을 업데이트하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 Route Tables를 선택하고 프라이빗 서브넷에 연결된 라우팅 테이블을 선택합니다.

  3. [ Routes] 탭에서 [Edit]를 선택합니다.

  4. [Add another route]를 선택합니다. [Destination]에 [::/0]을 지정합니다. [Target]에서, 이전 단계에서 생성한 외부 전용 인터넷 게이트웨이 ID를 선택한 후 [Save]를 선택합니다.

자세한 내용은 라우팅 옵션 단원을 참조하십시오.

4단계: 보안 그룹 규칙 업데이트

인스턴스가 IPv6을 통해 트래픽을 보내고 받을 수 있도록 하려면 보안 그룹 규칙을 업데이트하여 IPv6 주소용 규칙을 포함해야 합니다.

예를 들어 위의 예에서, 웹 서버 보안 그룹(sg-11aa22bb)을 업데이트하여 IPv6 주소로부터 인바운드 HTTP, HTTPS, SSH 액세스를 허용하는 규칙을 추가할 수 있습니다. 데이터베이스 보안 그룹에 대한 인바운드 규칙을 변경할 필요는 없습니다. sg-11aa22bb의 모든 통신을 허용하는 규칙에는 IPv6 통신이 기본적으로 포함되어 있습니다.

보안 그룹 규칙을 업데이트하려면

  1. https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

  2. 탐색 창에서 Security Groups를 선택하고 웹 서버 보안 그룹을 선택합니다.

  3. Inbound Rules 탭에서 Edit를 선택합니다.

  4. 다음과 같이 각 규칙에 대해 [Add another rule]을 선택하고, 다 되었으면 [Save]를 선택합니다. 예를 들어, [Type]에 대해 IPv6을 통한 모든 HTTP 트래픽을 허용하는 규칙을 추가하려면 [HTTP]를 선택하고 [Source]에 ::/0을 입력합니다.

기본적으로, IPv6 CIDR 블록을 VPC에 연결하면 모든 IPv6 트래픽을 허용하는 아웃바운드 규칙이 보안 그룹에 자동으로 추가됩니다. 그러나 보안 그룹에 대한 원본 아웃바운드 규칙을 수정한 경우, 이 규칙은 자동으로 추가되지 않으므로 IPv6 트래픽에 대한 동등한 수준의 아웃바운드 규칙을 추가해야 합니다. 자세한 내용은 VPC의 보안 그룹 단원을 참조하십시오.

네트워크 ACL 규칙 업데이트

IPv6 CIDR 블록을 VPC에 연결할 때 사용자가 기본 규칙을 수정하지 않았다면 AWS가 자동으로 기본 네트워크 ACL에 규칙을 추가하여 IPv6 트래픽을 허용합니다. 기본 네트워크 ACL을 변경한 경우, 또는 서브넷으로 가는, 그리고 서브넷에서 나오는 트래픽의 흐름을 제어하기 위해 규칙이 있는 사용자 지정 네트워크 ACL을 생성한 경우에는 IPv6 트래픽에 대한 규칙을 수동으로 추가해야 합니다. 바람직한 네트워크 ACL 규칙에 대한 자세한 정보는 VPC에 권장되는 네트워크 ACL 규칙 단원을 참조하십시오.

5단계: 인스턴스 유형 변경

현재 세대의 모든 인스턴스 유형은 IPv6를 지원합니다. 자세한 내용은 인스턴스 유형 단원을 참조하십시오.

인스턴스 유형이 IPv6를 지원하지 않는 경우, 지원되는 인스턴스 유형에 맞게 인스턴스 크기를 조정해야 합니다. 위의 예에서 데이터베이스 인스턴스는 m3.large 인스턴스 유형으로서 IPv6를 지원하지 않습니다. 지원되는 인스턴스 유형에 맞게 인스턴스 크기를 조정해야 합니다(예: m4.large).

인스턴스 크기를 조정하려면 호환성 관련 제한 사항에 주의해야 합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 크기 조정을 위한 호환성 단원을 참조하십시오. 이 시나리오에서는 HVM 가상화를 사용하는 AMI에서 데이터베이스 인스턴스를 시작한 경우, 다음 절차를 사용하여 m4.large 인스턴스 유형으로 인스턴스 크기를 조정할 수 있습니다.

중요

인스턴스 크기를 조정하려면 인스턴스를 중단해야 합니다. 인스턴스를 중단했다가 시작하면 해당 인스턴스에 대한 퍼블릭 IPv4 주소가 변경됩니다(퍼블릭 IPv4 주소가 있는 경우). 인스턴스 스토어 볼륨에 저장된 데이터가 있으면 데이터가 삭제됩니다.

인스턴스 크기를 조정하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Instances를 선택하고 데이터베이스 인스턴스를 선택합니다.

  3. Actions, Instance State, Stop을 차례로 선택합니다.

  4. 확인 대화 상자가 나타나면 Yes, Stop을 선택합니다.

  5. 인스턴스를 선택한 상태에서 Actions, Instance Settings, Change Instance Type를 선택합니다.

  6. Instance Type에 새 인스턴스 유형을 선택한 다음 Apply를 선택합니다.

  7. 중지된 인스턴스를 다시 시작하려면 인스턴스를 선택하고 Actions, Instance State, Start를 선택합니다. 확인 대화 상자가 나타나면 [Yes, Start]를 선택합니다.

인스턴스가 인스턴스 스토어 지원 AMI인 경우, 앞서 설명한 절차를 통해서는 인스턴스 크기를 조정할 수 없습니다. 그 대신에 인스턴스에서 인스턴스 스토어 지원 AMI를 생성하고 새 인스턴스 유형을 사용하여 AMI에서 새 인스턴스를 시작할 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 스토어 지원 Linux AMI 생성 단원과 Windows 인스턴스용 Amazon EC2 사용 설명서인스턴스 스토어 지원 Windows AMI 생성 단원을 참조하십시오.

호환성 관련 제한 사항이 있는 경우, 새 인스턴스 유형으로 마이그레이션하지 못할 수 있습니다. 예를 들면, PV 가상화를 사용하는 AMI에서 인스턴스를 시작하는 경우, PV 가상화 및 IPv6를 둘 다 지원하는 인스턴스 유형은 C3밖에 없습니다. 이 인스턴스 유형은 요구 사항에 적합하지 않을 수 있습니다. 이 경우에는 기본 HVM AMI에 소프트웨어를 다시 설치한 후 새 인스턴스를 시작해야 할 수 있습니다.

새 AMI에서 인스턴스를 실행하는 경우, 시작하는 과정에서 인스턴스에 IPv6 주소를 할당할 수 있습니다.

6단계: 인스턴스에 IPv6 주소 할당

인스턴스 유형이 IPv6를 지원한다는 것을 확인했으면 Amazon EC2 콘솔을 사용하여 인스턴스에 IPv6 주소를 할당할 수 있습니다. IPv6 주소는 인스턴스에 대한 주 네트워크 인터페이스(eth0)에 할당됩니다.

인스턴스에 IPv6 주소를 할당하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Instances를 선택합니다.

  3. 인스턴스를 선택하고 Actions, Networking, Manage IP Addresses를 선택합니다.

  4. IPv6 Addresses에서 Assign new IP를 선택합니다. 서브넷 범위에 속한 특정 IPv6 주소를 입력하거나, Amazon이 자동으로 선택하도록 기본 Auto-Assign 값을 그대로 둘 수 있습니다.

  5. Yes, Update를 선택합니다.

아니면 새 인스턴스를 시작하는 경우(예를 들어, 인스턴스 크기를 조정할 수 없어 그 대신에 새 AMI를 생성한 경우), 시작하는 과정에서 IPv6주소를 할당할 수 있습니다.

시작하는 과정에서 인스턴스에 IPv6 주소를 할당하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. AMI와 IPv6 호환 인스턴스 유형을 선택한 후 Next: Configure Instance Details를 선택합니다.

  3. Configure Instance Details 페이지의 Network에서 VPC를, Subnet에서 서브넷을 선택합니다. Auto-assign IPv6 IP에서 Enable을 선택합니다.

  4. 마법사의 나머지 단계를 수행하여 인스턴스를 시작합니다.

7단계: (선택 사항) 인스턴스에서 IPv6 구성하기

Amazon Linux 2016.09.0 이상 버전 또는 Windows Server 2008 R2 이상 버전을 사용하여 인스턴스를 시작한 경우, 인스턴스는 IPv6에 맞게 구성되어 있으므로 추가 절차는 필요하지 않습니다.

다른 AMI에서 인스턴스를 시작한 경우, DHCPv6에 맞게 구성되지 않을 수 있습니다. 따라서 인스턴스에 할당하는 어떤 IPv6 주소도 주 네트워크 인터페이스에서 자동 인식되지 않습니다. 네트워크 인터페이스에서 IPv6 주소가 구성되었는지 여부를 확인하려면 Linux에서는 ifconfig명령, Windows에서는 ipconfig 명령을 실행합니다.

다음 절차를 수행하여 인스턴스를 구성할 수 있습니다. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결해야 합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서Linux 인스턴스에 연결 또는 Windows 인스턴스용 Amazon EC2 사용 설명서Windows 인스턴스에 연결을 참조하십시오.

Amazon Linux

Amazon Linux에서 DHCPv6을 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. 다음과 같이 인스턴스에 최신 소프트웨어 패키지를 가져옵니다.

    sudo yum update -y
  3. 선택한 텍스트 편집기를 사용하여 /etc/sysconfig/network-scripts/ifcfg-eth0를 열고 다음과 같은 줄을 검색합니다.

    IPV6INIT=no

    이 줄을 다음과 같이 바꿉니다.

    IPV6INIT=yes

    다음과 같이 두 줄을 추가하고 변경 내용을 저장합니다.

    DHCPV6C=yes DHCPV6C_OPTIONS=-nw
  4. /etc/sysconfig/network을 열어 다음과 같은 줄을 제거하고 변경 내용을 저장합니다.

    NETWORKING_IPV6=no IPV6INIT=no IPV6_ROUTER=no IPV6_AUTOCONF=no IPV6FORWARDING=no IPV6TO4INIT=no IPV6_CONTROL_RADVD=no
  5. /etc/hosts를 열어 다음과 같이 내용을 교체하고 변경 내용을 저장합니다.

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost6 localhost6.localdomain6
  6. 인스턴스를 재부팅합니다. 인스턴스에 다시 연결하고 ifconfig 명령을 사용하여 IPv6 주소가 주 네트워크 인터페이스에서 인식이 되는지 확인합니다.

Ubuntu

네트워크 인터페이스에 할당된 IPv6 주소를 동적으로 인식하도록 Ubuntu 인스턴스를 구성할 수 있습니다. 인스턴스에 IPv6 주소가 없는 경우 이렇게 구성하면 인스턴스 부팅 시간이 최대 5분까지 연장될 수 있습니다.

이러한 단계는 루트 사용자로 수행해야 합니다.

Ubuntu Server 16

실행 중인 Ubuntu Server 16 인스턴스에서 IPv6를 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. /etc/network/interfaces.d/50-cloud-init.cfg 파일 내용을 확인합니다.

    cat /etc/network/interfaces.d/50-cloud-init.cfg
    # This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

    루프백 네트워크 디바이스(lo)가 구성되어 있는지 확인하고 네트워크 인스턴스의 이름을 기록해 둡니다. 이 예제의 네트워크 인스턴스 이름은 eth0입니다. 이름은 인스턴스 유형에 따라 달라질 수 있습니다.

  3. /etc/network/interfaces.d/60-default-with-ipv6.cfg 파일을 생성하고 다음 줄을 추가합니다. 필요한 경우 eth0을 위 단계에서 검색된 네트워크 인터페이스의 이름으로 대체합니다.

    iface eth0 inet6 dhcp
  4. 인스턴스를 재부팅하거나, 다음 명령을 실행하여 네트워크 인스턴스를 재시작합니다. 필요한 경우 eth0을 네트워크 인터페이스의 이름으로 대체합니다.

    sudo ifdown eth0 ; sudo ifup eth0
  5. 인스턴스에 다시 연결하고 ifconfig 명령을 사용하여 네트워크 인터페이스에서 IPv6 주소가 구성되었는지 확인합니다.

사용자 데이터를 사용하여 IPv6를 구성하려면

  • 새 Ubuntu 인스턴스를 시작하고 시작되는 동안 다음 사용자 데이터를 지정하여 인스턴스에 할당된 IPv6 주소가 네트워크 인터페이스에 자동으로 구성되는지 확인합니다.

    #!/bin/bash echo "iface eth0 inet6 dhcp" >> /etc/network/interfaces.d/60-default-with-ipv6.cfg dhclient -6

    이 경우 IPv6 주소를 구성하기 위해 인스턴스에 연결할 필요가 없습니다.

    자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서Running Commands on Your Linux Instance at Launch 단원을 참조하십시오.

Ubuntu Server 14

Ubuntu Server 14를 사용하는 경우 듀얼 스택 네트워크 인터페이스를 시작할 때 발생하는 알려진 문제에 대한 차선책을 포함시켜야 합니다(재시작 시 인스턴스 접속 불가 제한 시간이 연장됨).

이러한 단계는 루트 사용자로 수행해야 합니다.

실행 중인 Ubuntu Server 14 인스턴스에서 IPv6를 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. /etc/network/interfaces.d/eth0.cfg 파일을 편집하여 다음 항목을 포함시킵니다.

    auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp up dhclient -6 $IFACE
  3. 인스턴스를 재부팅합니다:

    sudo reboot
  4. 인스턴스에 다시 연결하고 ifconfig 명령을 사용하여 네트워크 인터페이스에서 IPv6 주소가 구성되었는지 확인합니다.

DHCPv6 클라이언트 시작

추가 구성을 수행하지 않고 네트워크 인터페이스에 대한 IPv6 주소를 즉시 불러오려면 인스턴스에 대해 DHCPv6 클라이언트를 시작할 수 있습니다. 하지만 IPv6 주소는 재부팅할 경우 네트워크 인터페이스에 대해 지속되지 않습니다.

Ubuntu에서 DHCPv6 클라이언트를 시작하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. DHCPv6 클라이언트 시작:

    sudo dhclient -6
  3. ifconfig 명령을 사용하여 IPv6 주소가 주 네트워크 인터페이스에서 인식이 되는지 확인합니다.

RHEL/CentOS

RHEL 7.4 및 CentOS 7 이상은 cloud-init를 사용해 네트워크 인터페이스를 구성하고 /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 생성합니다. 사용자 지정 cloud-init 구성 파일을 만들어 DHCPv6를 활성화할 수 있습니다. 그러면 매번 재부팅 후 DHCPv6를 활성화하는 설정으로 ifcfg-eth0 파일이 생성됩니다.

참고

알려진 문제로 인해, cloud-init-0.7.9의 최신 버전과 함께 RHEL/CentOS 7.4를 사용 중인 경우, 이 단계의 결과로 재부팅 후 인스턴스에 대한 연결이 끊길 수 있습니다. 차선책으로서 /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 수동으로 편집할 수 있습니다.

RHEL 7.4 또는 CentOS 7에서 DHCPv6를 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. 원하는 텍스트 편집기를 사용하여 사용자 지정 파일을 만듭니다. 예:

    /etc/cloud/cloud.cfg.d/99-custom-networking.cfg
  3. 파일에 다음과 같은 줄을 추가하고 변경 내용을 저장합니다.

    network: version: 1 config: - type: physical name: eth0 subnets: - type: dhcp6
  4. 인스턴스를 재부팅합니다.

  5. 인스턴스에 다시 연결하고 ifconfig 명령을 사용하여 네트워크 인터페이스에서 IPv6 주소가 구성되었는지 확인합니다.

RHEL 버전 7.3 이하인 경우, 다음 절차를 이용해 /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 직접 수정할 수 있습니다.

RHEL 7.3 이전 버전에서 DHCPv6를 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. 선택한 텍스트 편집기를 사용하여 /etc/sysconfig/network-scripts/ifcfg-eth0를 열고 다음과 같은 줄을 검색합니다.

    IPV6INIT="no"

    이 줄을 다음과 같이 바꿉니다.

    IPV6INIT="yes"

    다음과 같이 두 줄을 추가하고 변경 내용을 저장합니다.

    DHCPV6C=yes NM_CONTROLLED=no
  3. /etc/sysconfig/network를 열고 다음 행을 추가하거나 수정한 다음 변경 내용을 저장합니다.

    NETWORKING_IPV6=yes
  4. 다음 명령을 실행하여 인스턴스에서 네트워킹을 다시 시작합니다.

    sudo service network restart

    ifconfig 명령을 사용하여 IPv6 주소가 주 네트워크 인터페이스에서 인식이 되는지 확인할 수 있습니다.

RHEL 6 또는 CentOS 6에서 DHCPv6를 구성하려면

  1. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  2. 위의 RHEL 7/CentOS 7 구성 절차에서 2 ~ 4단계를 따릅니다.

  3. 네트워킹을 다시 시작했을 때 IPv6 주소를 가져올 수 없는 오류가 발생할 경우 /etc/sysconfig/network-scripts/ifup-eth를 열고 다음 행을 찾습니다(기본적으로 행 327).

    if /sbin/dhclient "$DHCLIENTARGS"; then

    $DHCLIENTARGS를 묶은 따옴표를 제거하고 변경 사항을 저장합니다. 인스턴스에서 네트워킹을 다시 시작합니다.

    sudo service network restart

Windows가 설치된

Windows Server 2003 및 Windows Server 2008 SP2에서 IPv6를 구성하려면 다음 절차를 사용합니다.

IPv4가 아니라 IPv6가 기본 설정되도록 하려면 Microsoft 지원 페이지 https://support.microsoft.com/en-us/help/929852/how-to-disable-ipv6-or-its-components-in-windows에서 Prefer IPv6 over IPv4 in prefix policies 픽스를 다운로드합니다.

Windows Server 2003에서 IPv6를 사용 및 구성하려면

  1. describe-instances AWS CLI 명령을 사용하거나 Amazon EC2 콘솔에서 해당 인스턴스에 대한 IPv6 IPs 필드를 확인하여 인스턴스의 IPv6 주소를 얻습니다.

  2. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 인스턴스에 연결합니다.

  3. 인스턴스 내부에서 Start, Control Panel, Network Connections, Local Area Connection을 선택합니다.

  4. Properties를 선택한 다음, Install을 선택합니다.

  5. Protocol, Add를 차례로 선택합니다. Network Protocol 목록에서 Microsoft TCP/IP version 6을 선택한 다음, OK를 선택합니다.

  6. 명령 프롬프트를 열고 네트워크 셸을 시작합니다.

    netsh
  7. 인터페이스 IPv6 컨텍스트로 전환합니다.

    interface ipv6
  8. 다음 명령을 사용하여 로컬 영역 연결에 IPv6 주소를 추가합니다. IPv6 주소의 값을 인스턴스의 IPv6 주소로 교체합니다.

    add address "Local Area Connection" "ipv6-address"

    예:

    add address "Local Area Connection" "2001:db8:1234:1a00:1a01:2b:12:d08b"
  9. 네트워크 셸을 종료합니다.

    exit
  10. ipconfig 명령을 사용하여 IPv6 주소가 로컬 영역 연결에 대해 인식이 되는지 확인합니다.

Windows Server 2008 SP2에서 IPv6를 사용 및 구성하려면

  1. describe-instances AWS CLI 명령을 사용하거나 Amazon EC2 콘솔에서 해당 인스턴스에 대한 IPv6 IPs 필드를 확인하여 인스턴스의 IPv6 주소를 얻습니다.

  2. 인스턴스의 퍼블릭 IPv4 주소를 사용하여 Windows 인스턴스에 연결합니다.

  3. Start, Control Panel을 선택합니다.

  4. Network and Sharing Center를 연 다음, Network Connections를 엽니다.

  5. 네트워크 인터페이스에 해당되는 Local Area Network를 마우스 오른쪽 버튼으로 클릭하고 Properties를 선택합니다.

  6. Internet Protocol Version 6 (TCP/IPv6)의 확인란을 선택하고 OK를 선택합니다.

  7. 로컬 영역 네트워크의 속성 대화 상자를 다시 엽니다. Internet Protocol Version 6 (TCP/IPv6)를 선택하고 Properties를 선택합니다.

  8. Use the following IPv6 address를 선택하고 다음 작업을 수행합니다.

    • IPv6 Address에 1단계에서 얻은 IPv6 주소를 입력합니다.

    • Subnet prefix length64를 입력합니다.

  9. OK를 선택하여 속성 대화 상자를 닫습니다.

  10. 명령 프롬프트를 엽니다. ipconfig 명령을 사용하여 IPv6 주소가 로컬 영역 연결에 대해 인식이 되는지 확인합니다.