

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

# 网络服务
<a name="networking-service"></a>



开源项目 `systemd-networkd` 在现代 Linux 发行版中随处可见。该项目使用的声明式配置语言与其余的 `systemd` 框架类似。它的主要配置文件类型是 `.network` 和 `.link` 文件。

`amazon-ec2-net-utils` 软件包在 `/run/systemd/network` 目录中生成接口特定的配置。当接口连接到实例时，这些配置同时启用接口上的 IPv4 和 IPv6 网络连接。这些配置还安装策略路由规则，有助于确保本地来源的流量通过相应实例的网络接口路由到网络。这些规则可确保从关联的地址或前缀通过弹性网络接口（ENI）路由正确的流量来实现这一点。有关使用 ENI 的更多信息，请参阅*《Amazon EC2 用户指南》*中的[使用 ENI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html)。

您可以通过在 `/etc/systemd/network` 目录中放置一个自定义配置文件以覆盖 `/run/systemd/network` 中包含的默认配置设置，来自定义此网络行为。

[systemd.network](https://www.freedesktop.org/software/systemd/man/systemd.network.html) 文档描述了 `systemd-networkd` 服务如何确定适用于特定接口的配置。它还为 ENI 支持的接口生成替代名称（称为 altnames），以反映各种 AWS 资源的属性。这些 ENI 支持的接口属性是 ENI 连接的 `ENI ID` 和 `DeviceIndex` 字段。您在使用各种工具（例如 `ip` 命令）时，可以使用这些接口的属性来引用这些接口。

AL2023 实例接口名称是使用 `systemd` 插槽命名方案生成的。有关更多信息，请参阅 [systemd.net 命名方案](https://www.freedesktop.org/software/systemd/man/systemd.net-naming-scheme.html)。

此外，AL2023 默认使用 `fq_codel` 主动队列管理网络传输调度算法。有关更多信息，请参阅 [CoDel 概述](https://www.bufferbloat.net/projects/codel/wiki/)。