

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 ec2-net-utils 配置您的网络接口 AL2
<a name="ec2-net-utils"></a>

Amazon Linux 2 AMIs 可能包含安装的其他脚本 AWS，称为 ec2-net-utils。这些脚本可以选择性地自动配置您的网络接口。这些脚本 AL2 仅适用于。

**注意**  
对于 Amazon Linux 2023，该`amazon-ec2-net-utils`软件包会在目录中生成特定于接口的`/run/systemd/network`配置。有关更多信息，请参阅 * Amazon Linux 2023 用户指南*中的[联网服务](https://docs.aws.amazon.com/linux/al2023/ug/networking-service.html)。

如果软件包尚未安装，则使用以下命令将其安装在上； AL2 如果已安装并且有其他更新可用，则使用以下命令对其进行更新：

```
$ 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** eth*N* (`/usr/sbin/`)  
扩展标准 **ifup** 的功能。在此脚本重写配置文件 `ifcfg-eth`*N* 和 `route-eth`*N* 之后，它将运行 **ifup**。

**ec2ifdown** eth*N* (`/usr/sbin/`)  
扩展标准 **ifdown** 的功能。当此脚本从路由策略数据库中删除网络接口的任何规则后，它将运行 **ifdown**。

**ec2ifscan** (`/usr/sbin/`)  
检查尚未配置的网络接口并对它们进行配置。  
此脚本在初始版本的 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
```