我正在使用 ubuntu 4.15.0-43-generic,我试图mqprio qdisc
用这个命令运行
# tc qdisc replace dev ens4 handle 100: parent root mqprio num_tc 3 \
map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 2@2 hw 0
但它给了我错误
RTNETLINK 回答:操作不支持
你能建议我解决这个问题吗?
答案1
您的 tc 命令是正确的,问题很可能是由网络适配器引起的。
mqprio 需要支持多个硬件队列的网络适配器才能工作,您可以通过发出以下命令列出网络队列
ls /sys/class/net/<adapter name>/queues
此外,如果你的网卡支持多个队列,你通常可以使用 ethtool 调整 RX 队列(也称为 RX 通道)的数量,请参阅https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/#check-the-number-of-rx-queues-being-used