RTNETLINK回答:没有这样的文件或目录

发布于 2024-10-14 18:37:54 字数 425 浏览 4 评论 0原文

当我运行这个 cmd 时:

tc qdisc add dev eth0 root red limit 51200000 min 128000 max 512000 avpkt 1024 burst 200 ecn probability 0.5

我得到

RTNETLINK answers: No such file or directory

我已经为 netfilters 配置了内核,以及 menuconfig 中的所有网络选项。

我不明白为什么会出现这个错误。我正在使用 iproute2-2.6.23 和 Fedora 8。

这在我的笔记本电脑上工作正常,但在我的台式电脑上却不行?

When I run this cmd:

tc qdisc add dev eth0 root red limit 51200000 min 128000 max 512000 avpkt 1024 burst 200 ecn probability 0.5

i get

RTNETLINK answers: No such file or directory

I have configured the kernel for netfilters, and all the networking options in menuconfig.

I don't understand why this error occurs. I'm using iproute2-2.6.23 and Fedora 8.

This was working fine on my laptop, but not on my Desktop PC?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

星星的轨迹 2024-10-21 18:37:54

该错误可能是由于 Linux 内核缺乏对流量控制的支持。

以下是文档的摘录,其中列出了在 Linux 中正确运行流量控制功能所需的内核编译选项:

来源:流量控制 HOWTO - 内核要求

<前><代码>#
# QoS 和/或公平队列
#
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_CSZ=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS=y
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_POLICE=y

使用上述选项集编译的内核将提供模块化
支持本文档中讨论的几乎所有内容。这
在使用给定功能之前,用户可能需要modprobe模块

The error could be due to a lack of support for traffic control in Linux kernel.

Here is an excerpt from documentation that lists kernel compilation options needed for proper operation of traffic control functionality in Linux:

Source: Traffic Control HOWTO - Kernel requirements

#
# QoS and/or fair queueing
#
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_CSZ=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS=y
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_POLICE=y

A kernel compiled with the above set of options will provide modular
support for almost everything discussed in this documentation. The
user may need to modprobe module before using a given feature.

暮色兮凉城 2024-10-21 18:37:54

在我的系统上,您的命令会自动加载 sch_red 模块。这个问题相当古老,因此在现代系统上,如果您有所需的模块,自动加载应该可以正常工作。通过运行检查是否错过了内核模块:

modprobe sch_red

如果没有打印任何内容,则重试运行 tc 命令并查看是否有帮助。

如果没有,请确保您已在内核中编译了 CONFIG_NET_SCH_RED(随机早期检测)。 更多信息请参见内核文档

On my system your command autoloads the sch_red module. The question is rather old so on a modern system the autoloading should work fine if you have the required module. Check if you miss the kernel module by running:

modprobe sch_red

If it prints nothing, then retry running tc command and see if it helps.

If not, ensure you have CONFIG_NET_SCH_RED (Random Early Detection) compiled in your kernel. More info at kernel documentation.

深海少女心 2024-10-21 18:37:54

我在一个不包含通常的预构建模块阵列的系统上编译(树内)ralink wifi驱动程序后得到了这个。模块已加载,接口也在那里,但无法设置:(

ip link set wlanB up
RTNETLINK answers: No such file or directory

是的,wlanB 是正确的。)最终发现系统还缺少常见的固件数组/lib/firmware 中。此问题已通过apt installfirmware-ralink修复。

I got this one after compiling the (in-tree) ralink wifi drivers on a system that did not include the usual array of pre-built modules. The modules loaded and the interface was there, but could not be set up:

ip link set wlanB up
RTNETLINK answers: No such file or directory

(Yes, wlanB is correct.) Eventually figured out the system was also missing the usual array of firmware in /lib/firmware. This was fixed with apt install firmware-ralink.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文