本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
网络服务
开源项目 systemd-networkd 在现代 Linux 发行版中随处可见。该项目使用的声明式配置语言与其余的 systemd 框架类似。它的主要配置文件类型是 .network 和 .link 文件。
amazon-ec2-net-utils 软件包在 /run/systemd/network 目录中生成接口特定的配置。当接口连接到实例时,这些配置同时启用接口上的 IPv4 和 IPv6 网络连接。这些配置还安装策略路由规则,有助于确保本地来源的流量通过相应实例的网络接口路由到网络。这些规则可确保从关联的地址或前缀通过弹性网络接口(ENI)路由正确的流量来实现这一点。有关使用 ENI 的更多信息,请参阅《Amazon EC2 用户指南》中的使用 ENI。
您可以通过在 /etc/systemd/network 目录中放置一个自定义配置文件以覆盖 /run/systemd/network 中包含的默认配置设置,来自定义此网络行为。
重要
如果您提供嵌入式配置文件,请确保amazon-ec2-net-utils已在中生成基本70-ens文件,N.network/run/systemd/network并留出时间让默认配置完全应用后再生效。如果插件的应用时间与基本配置大致相同,则快速连续的配置更改可能会导致接口链路中断。为避免出现这种争用情况,请确保在应用自定义配置之前,留出足够的时间让默认配置生效。
systemd.networksystemd-networkd 服务如何确定适用于特定接口的配置。它还会为 ENI-backed接口生成替代名称(称为altnames),以反映各种AWS资源的属性。这些 ENI-backed 接口属性是 ENI 附件的ENI ID和DeviceIndex字段。您在使用各种工具(例如 ip 命令)时,可以使用这些接口的属性来引用这些接口。
AL2023 实例接口名称是使用 systemd 插槽命名方案生成的。有关更多信息,请参阅 systemd.net 命名方案
此外,AL2023 默认使用 fq_codel 主动队列管理网络传输调度算法。有关更多信息,请参阅CoDel概述