检查 /etc/network 中的 QoS 配置
在前面的步骤中,你使用 tc
命令查看了当前活动的 QoS 配置。虽然 tc
显示的是运行时状态,但配置文件通常决定了系统启动或网络接口启用时这些设置的应用方式。
在像 Ubuntu 这样基于 Debian 的系统上,网络接口配置通常在 /etc/network/interfaces
文件以及 /etc/network/interfaces.d/
目录下的文件中进行管理。这些文件可以包含在配置接口时要执行的命令,包括用于设置 QoS 的 tc
命令。
让我们检查一下主要的网络配置文件。打开终端并使用 cat
命令查看 /etc/network/interfaces
的内容:
cat /etc/network/interfaces
按下回车键。
你将看到基本的网络接口配置。在这个 LabEx 环境中,输出可能如下所示:
## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
此文件定义了回环接口(lo
)和主网络接口(eth0
),后者配置为使用 DHCP 来获取 IP 地址。
对于复杂的设置,QoS 配置通常不会直接放在 /etc/network/interfaces
中。相反,它们通常包含在单独的脚本或配置片段中,这些脚本或片段在接口启用时执行。这些片段可能位于 /etc/network/if-up.d/
目录中。该目录中的脚本会在网络接口启用后执行。
让我们列出 /etc/network/if-up.d/
目录中的文件,看看是否有与 QoS 或流量控制相关的脚本:
ls /etc/network/if-up.d/
按下回车键。
输出将显示该目录中存在的文件。你可能会看到各种与网络配置相关的脚本,但在这个基本环境中,可能没有专门用于复杂 QoS 设置的脚本。
## Example output (may vary)
avahi-autoipd ethtool mountnfs ntp openssh-server resolvconf upstart
如果有设计用于在启动时应用 tc
规则的脚本,它们通常会放在这里。例如,该目录中名为 qos-setup
的脚本可能包含用于配置排队规则(qdisc)和类别的 tc
命令。
虽然在这个基本环境的这些标准位置中你没有找到明确的 QoS 配置,但了解在哪里查找(/etc/network/interfaces
、/etc/network/interfaces.d/
和 /etc/network/if-up.d/
)对于理解如何在 Linux 系统上持久地配置 QoS 至关重要。
点击 继续 完成此实验。