

# ネットワークインターフェイスのプレフィックスを管理する
<a name="work-with-prefixes"></a>

ネットワークインターフェイスにプレフィックスを割り当てる際、プレフィックスを自動的に割り当てるか、カスタムプレフィックスを指定するかを選択できます。プレフィックスを自動的に割り当てて、ネットワークインターフェイスのサブネットにタイプ `prefix` のサブネット CIDR 予約がある場合、サブネッ CIDR 予約からプレフィックスが選択されます。そうでない場合、サブネット CIDR 範囲から選択されます。

**Topics**
+ [ネットワークインターフェイスの作成時にプレフィクスを割り当てる](#assign-auto-creation)
+ [既存のネットワークインターフェイスにプレフィックスを割り当てる](#assign-auto-existing)
+ [ネットワークインターフェイスからプレフィクスを削除する](#unassign-prefix)

## ネットワークインターフェイスの作成時にプレフィクスを割り当てる
<a name="assign-auto-creation"></a>

ネットワークインターフェイスの作成時に、自動プレフィックスまたはカスタムプレフィックスを割り当てることができます。

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

**ネットワークインターフェース作成時に自動的にプレフィクスを割り当てるには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Network Interfaces**] を選択してください。

1. [**ネットワークインターフェイスの作成**] をクリックしてください。

1. ネットワークインターフェイスの説明を入力し、ネットワークインターフェイスを作成するサブネットを選択し、プライベート IPv4 アドレスと IPv6 アドレスを設定します。

1. **[詳細設定]** を展開します。

1. **[IPv4 プレフィックス委任]** で、次のいずれかを実行します。
   + IPv4 プレフィックスを自動的に割り当てるには**[自動割り当て]** を選択してください。**[IPv4 プレフィックスの数]** で、割り当てるプレフィクスの数を入力してください。
   + 特定の IPv4 プレフィックスを割り当てるには**[カスタム]** を選択してください。**[新しいプレフィックスの追加]** を選択し、プレフィックスを入力してください。

1. **[IPv6 プレフィックス委任]** で、次のいずれかを実行します。
   + IPv6 プレフィクスを自動的に割り当てるには**[自動割り当て]** を選択してください。**[IPv6 プレフィックスの数]** で、割り当てるプレフィックスの数を入力してください。
   + 特定の IPv6 プレフィックスを割り当てるには**[カスタム]** を選択してください。**[新しいプレフィックスの追加]** を選択し、プレフィックスを入力してください。
**注記**  
[**IPv6 プレフィクスの委任**]は選択したサブネットがIPv6 に対して有効になっている場合にのみ表示されます。

1. ネットワークインターフェイスに関連付けるセキュリティグループを選択し、必要に応じてリソースタグを割り当てます。

1. [**ネットワークインターフェイスの作成**] をクリックしてください。

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

**ネットワークインターフェース作成時に自動的に IPv4 プレフィクスを割り当てるには**  
[create-network-interface](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-network-interface.html) コマンドを使用して、AWS が割り当てる IPv4 プレフィックスの数を `--ipv4-prefix-count` に設定します。次の例ではAWS は 1 つの IPv4 プレフィクスを割り当てています。

```
aws ec2 create-network-interface \
    --subnet-id {{subnet-047cfed18eEXAMPLE}} \
    --description "{{IPv4 automatic example}}" \
    --ipv4-prefix-count {{1}}
```

**ネットワークインターフェース作成時に特定の IPv4 プレフィクスを割り当てるには**  
[create-network-interface](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-network-interface.html) コマンドを使用し、`--ipv4-prefixes` にプレフィクスを設定します。AWS はこの範囲から IPv4 アドレスを選択してください。次の例ではプレフィクス CIDR は 10.0.0.208/28 です。

```
aws ec2 create-network-interface \
    --subnet-id {{subnet-047cfed18eEXAMPLE}} \
    --description "{{IPv4 manual example}}" \
    --ipv4-prefixes Ipv4Prefix={{10.0.0.208/28}}
```

**ネットワークインターフェース作成時に自動的に IPv6 プレフィクスを割り当てるには**  
[create-network-interface](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-network-interface.html) コマンドを使用し、AWS が割り当てる IPv6 プレフィクスの数を `--ipv6-prefix-count` に設定します。次の例ではAWS は 1 つの IPv6 プレフィクスを割り当てています。

```
aws ec2 create-network-interface \
    --subnet-id {{subnet-047cfed18eEXAMPLE}} \
    --description "{{IPv6 automatic example}}" \
    --ipv6-prefix-count {{1}}
```

**ネットワークインターフェース作成時に特定の IPv6 プレフィクスを割り当てるには**  
[create-network-interface](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-network-interface.html) コマンドを使用し、`--ipv6-prefixes` にプレフィクスを設定します。AWS はこの範囲から IPv6 アドレスを選択してください。次の例ではプレフィクス CIDR は 2600:1f13:fc2:a700:1768::/80 です。

```
aws ec2 create-network-interface \
    --subnet-id {{subnet-047cfed18eEXAMPLE}} \
    --description "{{IPv6 manual example}}" \
    --ipv6-prefixes Ipv6Prefix={{2600:1f13:fc2:a700:1768::/80}}
```

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

**ネットワークインターフェース作成時に自動的に IPv4 プレフィクスを割り当てるには**  
[New-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NetworkInterface.html) コマンドレットを使用して、AWS が割り当てる IPv4 プレフィックスの数を `Ipv4PrefixCount` に設定します。次の例ではAWS は 1 つの IPv4 プレフィクスを割り当てています。

```
New-EC2NetworkInterface `
    -SubnetId '{{subnet-047cfed18eEXAMPLE}}' `
    -Description '{{IPv4 automatic example}}' `
    -Ipv4PrefixCount {{1}}
```

**ネットワークインターフェース作成時に特定の IPv4 プレフィクスを割り当てるには**  
[New-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NetworkInterface.html) コマンドレットを使用して、`Ipv4Prefix` をプレフィックスに設定します。AWS はこの範囲から IPv4 アドレスを選択します。次の例ではプレフィクス CIDR は 10.0.0.208/28 です。

```
Import-Module AWS.Tools.EC2
New-EC2NetworkInterface `
    -SubnetId '{{subnet-047cfed18eEXAMPLE}}' `
    -Description '{{IPv4 manual example}}' `
    -Ipv4Prefix (New-Object `
        -TypeName Amazon.EC2.Model.Ipv4PrefixSpecificationRequest `
        -Property @{Ipv4Prefix = '{{10.0.0.208/28}}'})
```

**ネットワークインターフェース作成時に自動的に IPv6 プレフィクスを割り当てるには**  
[New-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NetworkInterface.html) コマンドレットを使用して、AWS が割り当てる IPv6 プレフィックスの数を `Ipv6PrefixCount` に設定します。次の例ではAWS は 1 つの IPv6 プレフィクスを割り当てています。

```
New-EC2NetworkInterface `
    -SubnetId '{{subnet-047cfed18eEXAMPLE}}' `
    -Description '{{IPv6 automatic example}}' `
    -Ipv6PrefixCount {{1}}
```

**ネットワークインターフェース作成時に特定の IPv6 プレフィクスを割り当てるには**  
[New-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NetworkInterface.html) コマンドレットを使用して、`Ipv6Prefixes` をプレフィックスに設定します。AWS はこの範囲から IPv6 アドレスを選択します。次の例ではプレフィクス CIDR は 2600:1f13:fc2:a700:1768::/80 です。

```
Import-Module AWS.Tools.EC2
New-EC2NetworkInterface `
    -SubnetId '{{subnet-047cfed18eEXAMPLE}}' `
    -Description '{{IPv6 manual example}}' `
    -Ipv6Prefix (New-Object `
        -TypeName Amazon.EC2.Model.Ipv6PrefixSpecificationRequest `
        -Property @{Ipv6Prefix = '{{2600:1f13:fc2:a700:1768::/80}}'})
```

------

## 既存のネットワークインターフェイスにプレフィックスを割り当てる
<a name="assign-auto-existing"></a>

既存のネットワークインターフェイスに、自動プレフィックスまたはカスタムプレフィクスを割り当てることができます。

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

**既存のネットワークインターフェイスに自動的にプレフィクスを割り当てるには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[ネットワークインターフェイス]** を選択してください。

1. プレフィクスを割り当てるネットワークインターフェイスを選択し、[**アクション**],[**プレフィクスの管理**]を選択してください。

1. **[IPv4 プレフィックス委任]** で、次のいずれかを実行します。
   + IPv4 プレフィックスを自動的に割り当てるには**[自動割り当て]** を選択してください。**[IPv4 プレフィックスの数]** で、割り当てるプレフィクスの数を入力してください。
   + 特定の IPv4 プレフィックスを割り当てるには**[カスタム]** を選択してください。**[新しいプレフィックスの追加]** を選択し、プレフィックスを入力してください。

1. **[IPv6 プレフィックス委任]** で、次のいずれかを実行します。
   + IPv6 プレフィクスを自動的に割り当てるには**[自動割り当て]** を選択してください。**[IPv6 プレフィックスの数]** で、割り当てるプレフィックスの数を入力してください。
   + 特定の IPv6 プレフィックスを割り当てるには**[カスタム]** を選択してください。**[新しいプレフィックスの追加]** を選択し、プレフィックスを入力してください。
**注記**  
[**IPv6 プレフィクスの委任**]はIPv6 に対して選択したサブネットが有効になっている場合にのみ表示されます。

1. **[保存]** を選択します。

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

既存のネットワーク インターフェイスに IPv6 プレフィックスを割り当てるには、[assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html) コマンドを使用し、IPv4 プレフィックスを割り当てるには、[assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) コマンドを使用します。

**既存のネットワークインターフェイスに自動的に IPv4 プレフィクスを割り当てるには**  
[assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) コマンドを使用し、AWS が割り当てる IPv4 プレフィクスの数を `--ipv4-prefix-count` に設定します。次の例ではAWS は 1 つの IPv4 プレフィクスを割り当てています。

```
aws ec2 assign-private-ip-addresses \
    --network-interface-id {{eni-081fbb4095EXAMPLE}} \
    --ipv4-prefix-count {{1}}
```

**既存のネットワークインターフェイスに特定の IPv4 プレフィックスを割り当てるには**  
[assign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-ip-addresses.html) コマンドを使用し、`--ipv4-prefixes` にプレフィクスを設定します。AWS はこの範囲から IPv4 アドレスを選択してください。次の例ではプレフィクス CIDR は 10.0.0.208/28 です。

```
aws ec2 assign-private-ip-addresses \
    --network-interface-id {{eni-081fbb4095EXAMPLE}} \
    --ipv4-prefixes {{10.0.0.208/28}}
```

**既存のネットワークインターフェイスに自動的に IPv6 プレフィクスを割り当てるには**  
[assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html) コマンドを使用し、AWS が割り当てる IPv6 プレフィクスの数を `--ipv6-prefix-count` に設定します。次の例ではAWS は 1 つの IPv6 プレフィクスを割り当てています。

```
aws ec2 assign-ipv6-addresses \
    --network-interface-id {{eni-00d577338cEXAMPLE}} \
    --ipv6-prefix-count {{1}}
```

**既存のネットワークインターフェイスに特定の IPv6 プレフィクスを割り当てるには**  
[assign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-ipv6-addresses.html) コマンドを使用し、`--ipv6-prefixes` にプレフィクスを設定します。AWS はこの範囲から IPv6 アドレスを選択してください。次の例ではプレフィクス CIDR は 2600:1f13:fc2:a700:18bb::/80 です。

```
aws ec2 assign-ipv6-addresses \
    --network-interface-id {{eni-00d577338cEXAMPLE}} \
    --ipv6-prefixes {{2600:1f13:fc2:a700:18bb::/80}}
```

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

**既存のネットワークインターフェイスに自動的に IPv4 プレフィクスを割り当てるには**  
[Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) コマンドレットを使用し、 AWS が割り当てる IPv4 プレフィックスの数を `Ipv4PrefixCount` に設定します。次の例ではAWS は 1 つの IPv4 プレフィクスを割り当てています。

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv4PrefixCount {{1}}
```

**既存のネットワークインターフェイスに特定の IPv4 プレフィックスを割り当てるには**  
[Register-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateIpAddress.html) コマンドレットを使用して、`Ipv4Prefix` を プレフィックスに設定します。AWS はこの範囲から IPv4 アドレスを選択します。次の例ではプレフィクス CIDR は 10.0.0.208/28 です。

```
Register-EC2PrivateIpAddress `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv4Prefix '{{10.0.0.208/28}}'
```

**既存のネットワークインターフェイスに自動的に IPv6 プレフィクスを割り当てるには**  
[Register-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Ipv6AddressList.html) コマンドレットを使用し、AWS が割り当てる IPv4 プレフィックスの数を `Ipv6PrefixCount` に設定します。次の例ではAWS は 1 つの IPv6 プレフィクスを割り当てています。

```
Register-EC2Ipv6AddressList `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv6PrefixCount {{1}}
```

**既存のネットワークインターフェイスに特定の IPv6 プレフィクスを割り当てるには**  
[Register-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Ipv6AddressList.html) コマンドレットを使用して、`Ipv6Prefix` をプレフィックスに設定します。AWS はこの範囲から IPv6 アドレスを選択します。次の例ではプレフィクス CIDR は 2600:1f13:fc2:a700:18bb::/80 です。

```
Register-EC2Ipv6AddressList `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv6Prefix '{{2600:1f13:fc2:a700:18bb::/80}}'
```

------

## ネットワークインターフェイスからプレフィクスを削除する
<a name="unassign-prefix"></a>

既存のネットワークインターフェイスからプレフィックスを削除できます。

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

**ネットワークインターフェイスからプレフィクスを削除するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**Network Interfaces**] を選択してください。

1. ネットワークインターフェイスを選択してください。

1. **[アクション]**、**[プレフィックスを管理]** を選択してください。

1. **[IPv4 プレフィックス委任]** で、特定のプレフィックスを削除するには削除するプレフィックスの横にある **[割り当て解除]** を選択してください。すべてのプレフィックスを削除するには**[割り当てない]** を選択してください。

1. **[IPv6 プレフィックス委任]** で、特定のプレフィックスを削除するには削除するプレフィックスの横にある **[割り当て解除]** を選択してください。すべてのプレフィックスを削除するには**[割り当てない]** を選択してください。
**注記**  
[**IPv6 プレフィクスの委任**]はIPv6 に対して選択したサブネットが有効になっている場合にのみ表示されます。

1. [**Save**] を選択してください。

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

[unassign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-ipv6-addresses.html) コマンドで IPv6 プレフィクスを削除し、[unassign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-ip-addresses.html) コマンドで既存のネットワークインターフェイスから IPv4 プレフィクスを削除することができます。

**ネットワークインターフェイスから IPv4 プレフィクスを削除するには**  


[unassign-private-ip-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-ip-addresses.html) コマンドを使用して、削除するプレフィックス CIDR に `--ipv4-prefix` を設定します。

```
aws ec2 unassign-private-ip-addresses \
    --network-interface-id {{eni-081fbb4095EXAMPLE}} \
    --ipv4-prefixes {{10.0.0.176/28}}
```

**ネットワークインターフェイスから IPv6 プレフィクスを削除するには**  
[unassign-ipv6-addresses](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-ipv6-addresses.html) コマンドを使用し、削除するプレフィックス CIDR に `--ipv6-prefix` を設定します。

```
aws ec2 unassign-ipv6-addresses \
    --network-interface-id {{eni-00d577338cEXAMPLE}} \
    --ipv6-prefix {{2600:1f13:fc2:a700:18bb::/80}}
```

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

**ネットワークインターフェイスから IPv4 プレフィクスを削除するには**  
[Unregister-EC2PrivateIpAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2PrivateIpAddress.html) コマンドレットを使用して、削除するプレフィックス CIDR に `Ipv4Prefix` を設定します。

```
Unregister-EC2PrivateIpAddress `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv4Prefix '{{10.0.0.208/28}}'
```

**ネットワークインターフェイスから IPv6 プレフィクスを削除するには**  
[Unregister-EC2Ipv6AddressList](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2Ipv6AddressList.html) コマンドレットを使用して、削除するプレフィックス CIDR に `Ipv6Prefix` を設定します。

```
Unregister-EC2Ipv6AddressList `
    -NetworkInterfaceId '{{eni-00d577338cEXAMPLE}}' `
    -Ipv6Prefix '{{2600:1f13:fc2:a700:18bb::/80}}'
```

------