本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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.rules的70-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-ethN 和route-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