弹性网络接口 ENI
弹性网络接口 (在本文档中称为网络接口) 是 VPC 中的一个逻辑网络组件,代表虚拟网卡。
网络接口可以包含以下属性:
-
您的 VPC 的 IPv4 地址范围内的一个主要私有 IPv4 地址
-
您的 VPC 的 IPv4 地址范围内的一个或多个辅助私有 IPv4 地址
-
每个私有 IPv4 地址一个弹性 IP 地址 (IPv4)
-
一个公有 IPv4 地址
-
一个或多个 IPv6 地址
-
一个或多个安全组
-
一个 MAC 地址
-
一个源/目标检查标记
-
一个描述
使用 ec2-net-utils 配置网络接口
Amazon Linux AMI 可能包含由 AWS 安装的其他脚本,它们称为 ec2-net-utils。这些脚本可以选择性地自动配置您的网络接口。这些脚本仅适用于 Amazon Linux。
使用以下命令可在 Amazon Linux 上安装该程序包 (如果尚未安装) 或对其进行更新 (如果已安装且存在可用的其他更新):
$
yum install ec2-net-utils
以下组件属于 ec2-net-utils 的一部分;
- udev 规则 (
/etc/udev/rules.d
) -
在网络接口附加、分离或重新附加正在运行的实例时识别它们,并确保 hotplug 脚本运行 (
53-ec2-network-interfaces.rules
)。将 MAC 地址映射到设备名称 (生成75-persistent-net-generator.rules
的70-persistent-net.rules
)。 - hotplug 脚本
-
生成一个适用于 DHCP 的接口配置文件 (
/etc/sysconfig/network-scripts/ifcfg-eth
N)。并生成一个路由配置文件 (/etc/sysconfig/network-scripts/route-eth
N)。 - DHCP 脚本
-
每当网络接口收到一个新的 DHCP 租约时,此脚本会查询弹性 IP 地址的实例元数据。对于每个弹性 IP 地址,它会为路由策略数据库添加一个规则,确保来自该地址的出站流量使用正确的网络接口。它还会将每个私有 IP 地址作为辅助地址添加至网络接口。
- ec2ifup ethN
-
扩展标准 ifup 的功能。在此脚本重写配置文件
ifcfg-eth
N 和route-eth
N 之后,它将运行 ifup。 - ec2ifdown ethN
-
扩展标准 ifdown 的功能。当此脚本从路由策略数据库中删除网络接口的任何规则后,它将运行 ifdown。
- ec2ifscan
-
检查尚未配置的网络接口并对它们进行配置。
此脚本在初始版本的 ec2-net-utils 中不可用。
要列出任何由 ec2-net-utils 生成的配置文件,请使用以下命令:
$
ls -l /etc/sysconfig/network-scripts/*-eth?
要针对每个实例禁用自动化,您可以将 EC2SYNC=no
添加至相应的 ifcfg-eth
N 文件。例如,您可以使用以下命令为 eth1 接口禁用自动化:
$
sed -i -e 's/^EC2SYNC=yes/EC2SYNC=no/' /etc/sysconfig/network-scripts/ifcfg-eth1
要彻底禁用自动化,可以使用以下命令删除该包:
$
yum remove ec2-net-utils
实例类型 | 最大网络接口数 | 每个接口的 IPv4 地址数 | 每个接口的 IPv6 地址数 |
---|---|---|---|
|
2 |
4 |
4 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
2 |
6 |
不支持 IPv6 |
|
4 |
15 |
不支持 IPv6 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
15 |
50 |
50 |
|
15 |
50 |
50 |
|
15 |
50 |
50 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
15 |
50 |
50 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
15 |
50 |
50 |
|
8 |
30 |
不支持 IPv6 |
|
8 |
30 |
不支持 IPv6 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
f1.16xlarge |
8 | 50 | 50 |
|
4 |
15 |
不支持 IPv6 |
|
8 |
30 |
不支持 IPv6 |
g3s.xlarge |
4 | 15 | 15 |
g3.4xlarge |
8 | 30 | 30 |
g3.8xlarge |
8 | 30 | 30 |
g3.16xlarge |
15 | 50 | 50 |
h1.2xlarge |
4 | 15 | 15 |
h1.4xlarge |
8 | 30 | 30 |
h1.8xlarge |
8 | 30 | 30 |
h1.16xlarge |
15 | 50 | 50 |
|
8 |
30 |
不支持 IPv6 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
3 |
10 |
10 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
8 |
30 |
30 |
|
8 |
30 |
30 |
|
15 |
50 |
50 |
|
15 |
50 |
50 |
i3en.large |
3 | 10 | 10 |
i3en.xlarge |
4 | 15 | 15 |
i3en.2xlarge |
4 | 15 | 15 |
i3en.3xlarge |
4 | 15 | 15 |
i3en.6xlarge |
8 | 30 | 30 |
i3en.12xlarge |
8 | 30 | 30 |
i3en.24xlarge |
15 | 50 | 50 |
|
2 |
4 |
不支持 IPv6 |
|
2 |
6 |
不支持 IPv6 |
|
3 |
10 |
不支持 IPv6 |
|
4 |
15 |
不支持 IPv6 |
|
4 |
15 |
不支持 IPv6 |
|
4 |
30 |
不支持 IPv6 |
|
8 |
30 |
不支持 IPv6 |
|
2 |
6 |
不支持 IPv6 |
|
3 |
10 |
不支持 IPv6 |
|
4 |
15 |
不支持 IPv6 |
|
4 |
30 |
不支持 IPv6 |
m4.large |
2 | 10 | 10 |
m4.xlarge |
4 | 15 | 15 |
m4.2xlarge |
4 | 15 | 15 |
m4.4xlarge |
8 | 30 | 30 |
m4.10xlarge |
8 | 30 | 30 |
m4.16xlarge |
8 | 30 | 30 |
m5.large |
3 | 10 | 10 |
m5.xlarge |
4 | 15 | 15 |
m5.2xlarge |
4 | 15 | 15 |
m5.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
m5.12xlarge |
8 | 30 | 30 |
|
15 |
50 |
50 |
m5.24xlarge |
15 | 50 | 50 |
m5.metal |
15 | 50 | 50 |
m5a.large |
3 | 10 | 10 |
m5a.xlarge |
4 | 15 | 15 |
m5a.2xlarge |
4 | 15 | 15 |
m5a.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
m5a.12xlarge |
8 | 30 | 30 |
|
15 |
50 |
50 |
m5a.24xlarge |
15 | 50 | 50 |
m5ad.large |
3 | 10 | 10 |
m5ad.xlarge |
4 | 15 | 15 |
m5ad.2xlarge |
4 | 15 | 15 |
m5ad.4xlarge |
8 | 30 | 30 |
m5ad.12xlarge |
8 | 30 | 30 |
m5ad.24xlarge |
15 | 50 | 50 |
m5d.large |
3 | 10 | 10 |
m5d.xlarge |
4 | 15 | 15 |
m5d.2xlarge |
4 | 15 | 15 |
m5d.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
m5d.12xlarge |
8 | 30 | 30 |
|
15 |
50 |
50 |
m5d.24xlarge |
15 | 50 | 50 |
m5d.metal |
15 | 50 | 50 |
p2.xlarge |
4 | 15 | 15 |
p2.8xlarge |
8 | 30 | 30 |
p2.16xlarge |
8 | 30 | 30 |
p3.2xlarge |
4 | 15 | 15 |
p3.8xlarge |
8 | 30 | 30 |
p3.16xlarge |
8 | 30 | 30 |
p3dn.24xlarge |
15 | 50 | 50 |
r3.large |
3 | 10 | 10 |
r3.xlarge |
4 | 15 | 15 |
r3.2xlarge |
4 | 15 | 15 |
r3.4xlarge |
8 | 30 | 30 |
r3.8xlarge |
8 | 30 | 30 |
r4.large |
3 | 10 | 10 |
r4.xlarge |
4 | 15 | 15 |
r4.2xlarge |
4 | 15 | 15 |
r4.4xlarge |
8 | 30 | 30 |
r4.8xlarge |
8 | 30 | 30 |
r4.16xlarge |
15 | 50 | 50 |
r5.large |
3 | 10 | 10 |
r5.xlarge |
4 | 15 | 15 |
r5.2xlarge |
4 | 15 | 15 |
r5.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
r5.12xlarge |
8 | 30 | 30 |
r5.16xlarge |
15 | 50 | 50 |
r5.24xlarge |
15 | 50 | 50 |
r5.metal |
15 | 50 | 50 |
r5a.large |
3 | 10 | 10 |
r5a.xlarge |
4 | 15 | 15 |
r5a.2xlarge |
4 | 15 | 15 |
r5a.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
r5a.12xlarge |
8 | 30 | 30 |
r5a.16xlarge |
15 | 50 | 50 |
r5a.24xlarge |
15 | 50 | 50 |
r5ad.large |
3 | 10 | 10 |
r5ad.xlarge |
4 | 15 | 15 |
r5ad.2xlarge |
4 | 15 | 15 |
r5ad.4xlarge |
8 | 30 | 30 |
r5ad.12xlarge |
8 | 30 | 30 |
r5ad.24xlarge |
15 | 50 | 50 |
r5d.large |
3 | 10 | 10 |
r5d.xlarge |
4 | 15 | 15 |
r5d.2xlarge |
4 | 15 | 15 |
r5d.4xlarge |
8 | 30 | 30 |
|
8 |
30 |
30 |
r5d.12xlarge |
8 | 30 | 30 |
r5d.16xlarge |
15 | 50 | 50 |
r5d.24xlarge |
15 | 50 | 50 |
r5d.metal |
15 | 50 | 50 |
|
2 |
2 |
不支持 IPv6 |
|
2 |
2 |
2 |
|
2 |
2 |
2 |
|
3 |
4 |
4 |
|
3 |
6 |
6 |
|
3 |
12 |
12 |
|
3 |
15 |
15 |
|
3 |
15 |
15 |
|
2 |
2 |
2 |
|
2 |
2 |
2 |
|
3 |
4 |
4 |
|
3 |
6 |
6 |
|
3 |
12 |
12 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
2 |
2 |
2 |
|
2 |
2 |
2 |
|
2 |
4 |
4 |
|
3 |
6 |
6 |
|
3 |
12 |
12 |
|
4 |
15 |
15 |
|
4 |
15 |
15 |
|
5 |
30 |
30 |
|
5 |
30 |
30 |
|
5 |
30 |
30 |
x1.16xlarge |
8 | 30 | 30 |
x1.32xlarge |
8 | 30 | 30 |
x1e.xlarge |
3 | 10 | 10 |
x1e.2xlarge |
4 | 15 | 15 |
x1e.4xlarge |
4 | 15 | 15 |
x1e.8xlarge |
4 | 15 | 15 |
x1e.16xlarge |
8 | 30 | 30 |
x1e.32xlarge |
8 | 30 | 30 |
z1d.large |
3 | 10 | 10 |
z1d.xlarge |
4 | 15 | 15 |
z1d.2xlarge |
4 | 15 | 15 |
z1d.3xlarge |
8 | 30 | 30 |
z1d.6xlarge |
8 | 30 | 30 |
z1d.12xlarge |
15 | 50 | 50 |
z1d.metal |
15 | 50 | 50 |
注意
如果 f1.16xlarge
、g3.16xlarge
、h1.16xlarge
、i3.16xlarge
和 r4.16xlarge
实例对每个接口使用 31 个以上的 IPv4 或 IPv6 地址,则这些实例无法接着从第 32 个 IP 地址访问实例元数据、VPC DNS 和 Time Sync 服务。如果需要从接口上的所有 IP 地址访问这些服务,我们建议对每个接口最多使用 31 个 IP 地址。