

# EC2 인스턴스에 대한 보조 IP 주소
<a name="instance-secondary-ip-addresses"></a>

네트워크 인터페이스에 할당된 첫 번째 IPv4 주소를 기본 IP 주소라고 합니다. 보조 IP 주소는 네트워크 인터페이스에 할당된 추가 IPv4 주소입니다. 자세한 내용은 [다중 IP 주소](using-instance-addressing.md#multiple-ip-addresses) 섹션을 참조하세요.

인스턴스에 여러 프라이빗 IPv6 주소를 할당할 수도 있습니다. 자세한 내용은 [EC2 인스턴스에 대한 IPv6 주소 관리](working-with-ipv6-addresses.md) 섹션을 참조하세요.

**Topics**
+ [인스턴스에 보조 IP 주소 할당](#assign-secondary-ip-address)
+ [보조 IP 주소를 사용하도록 운영 체제 구성](#StepTwoConfigOS)
+ [인스턴스에서 보조 프라이빗 IP 주소 할당을 해제하는 방법](#unassign-secondary-ip-address)

## 인스턴스에 보조 IP 주소 할당
<a name="assign-secondary-ip-address"></a>

인스턴스 시작 시 또는 인스턴스 실행 후 인스턴스에 대한 네트워크 인터페이스에 보조 IP 주소를 할당할 수 있습니다.

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

**시작 시 보조 IP 주소를 할당하는 방법**

1. [인스턴스 시작](ec2-launch-instance-wizard.md) 절차를 따릅니다. [네트워크 설정](ec2-instance-launch-parameters.md#liw-network-settings)을 구성할 때 **고급 네트워크 구성**을 확장합니다.

1. **보조 IP**에는 **자동 할당**을 선택하고 Amazon EC2에서 할당할 IP 주소 수를 입력합니다. 또는 **수동 할당**을 선택하고 IPv4를 입력합니다.

1. 나머지 단계를 완료하여 인스턴스를 시작합니다.

**시작 후 보조 IP 주소를 할당하는 방법**

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

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 **작업**, **네트워킹**, **IP 주소 관리**를 차례로 선택합니다.

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

1. IPv4 주소를 추가하려면 **IPv4 주소**에서 **새 IP 주소 할당을** 선택합니다. 서브넷 범위 중에서 IPv4 주소를 입력하거나 필드를 비워 두어 Amazon EC2가 선택하도록 합니다.

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

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

**시작 시 보조 IP 주소를 할당하는 방법**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 `--secondary-private-ip-addresses` 옵션과 함께 사용합니다.

```
--secondary-private-ip-addresses 10.251.50.12
```

Amazon EC2가 IP 주소를 선택하도록 하려면 대신 `--secondary-private-ip-address-count` 옵션을 사용합니다. 다음 예제에서는 1개의 보조 IP 주소를 할당합니다.

```
--secondary-private-ip-address-count 1
```

또는 네트워크 인터페이스를 생성할 수도 있습니다. 자세한 내용은 [EC2 인스턴스용 네트워크 인터페이스 생성](create-network-interface.md) 섹션을 참조하세요.

**시작 후 보조 IP 주소를 할당하는 방법**  
[assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) 명령을 `--private-ip-addresses` 옵션과 함께 사용합니다.

```
aws ec2 assign-private-ip-addresses \
    --network-interface-ids eni-1234567890abcdef0 \
    --private-ip-addresses 10.251.50.12
```

Amazon EC2가 IPv4 주소를 선택하도록 하려면 대신 `--secondary-private-ip-address-count` 파라미터를 사용합니다. 다음 예제에서는 1개의 IPv4 주소를 할당합니다.

```
aws ec2 assign-private-ip-addresses \
    --network-interface-ids eni-1234567890abcdef0 \
    --secondary-private-ip-address-count 1
```

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

**시작 시 보조 IP 주소를 할당하는 방법**  
네트워크 인터페이스를 생성해야 합니다. 자세한 내용은 [EC2 인스턴스용 네트워크 인터페이스 생성](create-network-interface.md) 섹션을 참조하세요.

**시작 후 보조 IP 주소를 할당하는 방법**  
`-PrivateIpAddress` 파라미터와 함께 [Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) cmdlet을 사용합니다.

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -PrivateIpAddress 10.251.50.12
```

Amazon EC2가 IPv4 주소를 선택하도록 하려면 대신 `-SecondaryPrivateIpAddressCount` 파라미터를 사용합니다. 다음 예제에서는 1개의 IPv4 주소를 할당합니다.

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -SecondaryPrivateIpAddressCount 1
```

------

## 보조 IP 주소를 사용하도록 운영 체제 구성
<a name="StepTwoConfigOS"></a>

인스턴스에 보조 프라이빗 IP 주소를 할당한 후 추가 프라이빗 IPv4 주소가 인식되도록 인스턴스의 운영 체제를 구성해야 합니다.

**Linux 인스턴스**
+ Amazon Linux를 사용하는 경우 ec2-net-utils 패키지로 이 단계를 수행할 수 있습니다. ec2-net-utils는 인스턴스 실행 중에 사용자가 연결한 추가 네트워크 인터페이스를 구성하고 DHCP 임대가 갱신되는 동안 보조 IPv4 주소를 새로 고침하며 관련이 있는 라우팅 규칙을 업데이트합니다. 시스템에 따라 `sudo systemctl restart systemd-networkd`(AL2023) 또는 `sudo service network restart`(Amazon Linux 2) 명령 중 하나를 사용하여 인터페이스 목록을 즉시 새로 고칠 수 있습니다. 다음 `ip addr li` 명령을 사용하여 최신 목록을 볼 수 있습니다. 네트워크 구성을 수동으로 설정해야 하는 경우 ec2-net-utils 패키지를 삭제하면 됩니다. 자세한 내용은 [Configure your network interface using ec2-net-utils](https://docs.aws.amazon.com/linux/al2/ug/ec2-net-utils.html)를 참조하세요.
+ 다른 Linux 배포판을 사용하는 경우 해당 Linux 배포판에서 제공된 문서를 참조하세요. 추가 네트워크 인터페이스 및 보조 IPv4 주소 구성 정보를 검색합니다. 동일 네트워크에 있는 인스턴스에 인터페이스가 1개 이상 있는 경우 라우팅 규칙을 사용하여 비대칭 라우팅으로 동작하는 것과 관련된 정보를 검색합니다.

**Windows 인스턴스**  
자세한 내용은 [Windows 인스턴스의 보조 프라이빗 IPv4 주소 구성](config-windows-multiple-ip.md) 섹션을 참조하세요.

## 인스턴스에서 보조 프라이빗 IP 주소 할당을 해제하는 방법
<a name="unassign-secondary-ip-address"></a>

보조 프라이빗 IP 주소가 더는 필요하지 않으면 인스턴스 또는 네트워크 인터페이스에서 할당을 해제할 수 있습니다. 보조 프라이빗 IPv4 주소가 네트워크 인터페이스에서 할당이 해제된 경우 탄력적 IP 주소(존재하는 경우)도 또한 연결이 해제됩니다.

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

**인스턴스에서 보조 프라이빗 IPv4 주소의 할당을 해제하려면**

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

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 **작업**, **네트워킹**, **IP 주소 관리**를 선택합니다.

1. 네트워크 인터페이스를 확장합니다. **IPv4 주소**에서 할당을 해제할 IPv4 주소에 대해 **할당 해제**를 선택합니다.

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

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

**보조 프라이빗 IP 주소 할당 해제 방법**  
[unassign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-ip-addresses.html) 명령을 사용합니다.

```
aws ec2 unassign-private-ip-addresses \
    --network-interface eni-1234567890abcdef0\
    --private-ip-addresses 10.251.50.12
```

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

**보조 프라이빗 IP 주소 할당 해제 방법**  
[Unregister-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2PrivateIpAddress.html) cmdlet을 사용합니다.

```
Unregister-EC2PrivateIpAddress `
    -NetworkInterface eni-1234567890abcdef0 `
    -PrivateIpAddress 10.251.50.12
```

------