

# 네트워크 인터페이스의 IP 주소 관리
<a name="managing-network-interface-ip-addresses"></a>

네트워크 인터페이스에 대해 다음 IP 주소를 관리할 수 있습니다.
+ 탄력적 IP 주소(프라이빗 IPv4 주소당 하나)
+ IPv4 주소
+ IPv6 주소

------
#### [ Console ]

**네트워크 인터페이스의 IP 주소를 관리하는 방법**

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

1. 탐색 창에서 **Network Interfaces**를 선택합니다.

1. 네트워크 인터페이스의 확인란을 선택합니다.

1. IPv4 및 IPv6 주소를 관리하려면 다음을 수행합니다.

   1. [**작업**], [**IP 주소 관리**]를 선택합니다.

   1. 네트워크 인터페이스를 확장합니다.

   1. **IPv4 주소**는 필요에 따라 IP 주소를 편집합니다. 추가 IPv4 주소를 할당하려면 **새 IP 주소 할당**을 선택한 다음에 서브넷 범위에서 IPv4 주소를 지정하거나 AWS가 선택하도록 합니다.

   1. (듀얼 스택 또는 IPv6만 해당) **IPv6 주소**는 필요에 따라 IP 주소를 편집합니다. 추가 IPv6 주소를 할당하려면 **새 IP 주소 할당**을 선택한 다음에 서브넷 범위에서 IPv6 주소를 지정하거나 AWS가 선택하도록 합니다.

   1. 네트워크 인터페이스에 퍼블릭 IPv4 주소를 할당하거나 할당 해제하려면 **퍼블릭 IP 자동 할당**을 선택합니다. 모든 네트워크 인터페이스에 대해 이 기능을 활성화하거나 비활성화할 수 있지만, 기본 네트워크 인터페이스에만 영향을 미칩니다.

   1. (듀얼 스택 또는 IPv6 전용) **기본 IPv6 IP 할당**은 **활성화**를 선택하여 기본 IPv6 주소를 할당합니다. 네트워크 인터페이스와 연결된 첫 번째 GUA가 기본 IPv6 주소로 선택됩니다. 기본 IPv6 주소를 할당한 후에는 변경할 수 없습니다. 이 주소는 인스턴스가 종료되거나 네트워크 인터페이스가 분리될 때까지 기본 IPv6 주소입니다.

   1. **저장**을 선택합니다.

1. 탄력적 IP 주소를 연결하려면 다음을 수행합니다.

   1. [**작업**], [**주소 연결**]을 선택합니다.

   1. [**주소**]에서 [탄력적 IP 주소]를 선택합니다.

   1. [**프라이빗 IPv4 주소**]에 대해 탄력적 IP 주소와 연결할 프라이빗 IPv4 주소를 선택합니다.

   1. (선택 사항) 네트워크 인터페이스가 현재 다른 인스턴스 또는 네트워크 인터페이스와 연결되어 있는 경우 [**탄력적 IP 주소를 재연결하도록 허용**]을 선택합니다.

   1. **** 연결을 선택합니다.

1. 탄력적 IP 주소를 연결 해제하려면 다음을 수행합니다.

   1. [**작업(Actions)**], [**주소 연결 해제(Disassociate address)**]를 선택합니다.

   1. [**주소**]에서 [탄력적 IP 주소]를 선택합니다.

   1. **연결 해제**를 선택합니다.

------
#### [ AWS CLI ]

**IPv4 주소를 관리하는 방법**  
다음 [assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) 명령을 사용하여 IPv4 주소를 할당합니다.

```
aws ec2 assign-private-ip-addresses \
    --network-interface-id {{eni-1234567890abcdef0}} \
    --private-ip-addresses {{10.0.0.82}}
```

다음 [unassign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-ip-addresses.html) 명령을 사용하여 IPv4 주소 할당을 해제합니다.

```
aws ec2 unassign-private-ip-addresses \
    --network-interface-id {{eni-1234567890abcdef0}} \
    --private-ip-addresses {{10.0.0.82}}
```

**IPv6 주소를 관리하는 방법**  
다음 [assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html) 명령을 사용하여 IPv6 주소를 할당합니다.

```
aws ec2 assign-ipv6-addresses \
    --network-interface-id {{eni-1234567890abcdef0}} \
    --ipv6-addresses {{2001:db8:1234:1a00:9691:9503:25ad:1761}}
```

다음 [unassign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-ipv6-addresses.html) 명령을 사용하여 IPv6 주소 할당을 해제합니다.

```
aws ec2 unassign-ipv6-addresses \
    --network-interface-id {{eni-1234567890abcdef0}} \
    --ipv6-addresses {{2001:db8:1234:1a00:9691:9503:25ad:1761}}
```

**기본 프라이빗 IPv4 주소에 대한 탄력적 IP 주소를 관리하는 방법**  
다음 [associate-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/associate-address.html) 명령을 사용하여 탄력적 IP 주소를 기본 프라이빗 IPv4 주소와 연결합니다.

```
aws ec2 associate-address \
    --allocation-id {{eipalloc-0b263919b6EXAMPLE}} \
    --network-interface-id {{eni-1234567890abcdef0}}
```

다음 [disassociate-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/disassociate-address.html) 명령을 사용하여 기본 프라이빗 IPv4 주소에서 탄력적 IP 주소 연결을 해제합니다.

```
aws ec2 disassociate-address --association-id {{eipassoc-2bebb745a1EXAMPLE}}
```

------
#### [ PowerShell ]

**IPv4 주소를 관리하는 방법**  
[Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) cmdlet을 사용하여 IPv4 주소를 할당합니다.

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -PrivateIpAddress {{10.0.0.82}}
```

[Unregister-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2PrivateIpAddress.html) cmdlet을 사용하여 IPv4 주소 할당을 해제합니다.

```
Unregister-EC2PrivateIpAddress `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -PrivateIpAddress {{10.0.0.82}}
```

**IPv6 주소를 관리하는 방법**  
[Register-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Ipv6AddressList.html) cmdlet을 사용하여 IPv6 주소를 할당합니다.

```
Register-EC2Ipv6AddressList `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -Ipv6Address {{2001:db8:1234:1a00:9691:9503:25ad:1761}}
```

[Unregister-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2Ipv6AddressList.html) cmdlet을 사용하여 IPv6 주소 할당을 해제합니다.

```
Unregister-EC2Ipv6AddressList `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -Ipv6Address {{2001:db8:1234:1a00:9691:9503:25ad:1761}}
```

**기본 프라이빗 IPv4 주소에 대한 탄력적 IP 주소를 관리하는 방법**  
[Register-EC2Address](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Address.html) cmdlet을 사용하여 탄력적 IP 주소를 기본 프라이빗 IPv4 주소와 연결합니다.

```
Register-EC2Address `
    -NetworkInterfaceId {{eni-1234567890abcdef0}} `
    -AllocationId {{eipalloc-0b263919b6EXAMPLE}}
```

[Unregister-EC2Address](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2Address.html) cmdlet을 사용하여 기본 프라이빗 IPv4 주소에서 탄력적 IP 주소 연결을 해제합니다.

```
Unregister-EC2Address -AssociationId {{eipassoc-2bebb745a1EXAMPLE}}
```

------