使用 ec2-net-utils 配置您的网络接口 AL2 - Amazon Linux 2
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 ec2-net-utils 配置您的网络接口 AL2

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

注意

对于 Amazon Linux 2023,该amazon-ec2-net-utils软件包会在目录中生成特定于接口的/run/systemd/network配置。有关更多信息,请参阅 Amazon Linux 2023 用户指南中的联网服务

如果软件包尚未安装,则使用以下命令将其安装在上; 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.rules70-persistent-net.rules)。

hotplug 脚本

生成一个适用于 DHCP 的接口配置文件 (/etc/sysconfig/network-scripts/ifcfg-ethN)。并生成一个路由配置文件 (/etc/sysconfig/network-scripts/route-ethN)。

DHCP 脚本

每当网络接口收到一个新的 DHCP 租约时,此脚本会查询弹性 IP 地址的实例元数据。对于每个弹性 IP 地址,它会为路由策略数据库添加一个规则,确保来自该地址的出站流量使用正确的网络接口。它还会将每个私有 IP 地址作为辅助地址添加至网络接口。

ec2ifup ethN (/usr/sbin/)

扩展标准 ifup 的功能。在此脚本重写配置文件 ifcfg-ethNroute-ethN 之后,它将运行 ifup

ec2ifdown ethN (/usr/sbin/)

扩展标准 ifdown 的功能。当此脚本从路由策略数据库中删除网络接口的任何规则后,它将运行 ifdown

ec2ifscan (/usr/sbin/)

检查尚未配置的网络接口并对它们进行配置。

此脚本在初始版本的 ec2-net-utils 中不可用。

要列出任何由 ec2-net-utils 生成的配置文件,请使用以下命令:

$ ls -l /etc/sysconfig/network-scripts/*-eth?

要禁用自动化,您可以将 EC2SYNC=no 添加至相应的 ifcfg-ethN 文件。例如,您可以使用以下命令为 eth1 接口禁用自动化:

$ sed -i -e 's/^EC2SYNC=yes/EC2SYNC=no/' /etc/sysconfig/network-scripts/ifcfg-eth1

要彻底禁用自动化,可以使用以下命令删除该包:

$ yum remove ec2-net-utils