gpt4 book ai didi

Docker 流量控制 (tc) - 未找到指定的 qdisc

转载 作者:行者123 更新时间:2023-12-04 18:48:45 27 4
gpt4 key购买 nike

我正在寻找如何运行 tc qdisc 的解决方案Docker Ubuntu 中的命令。
Ubuntu 的版本是 20.04 LTS,我在 Windows 上运行 Docker。这是我的 docker-compose.yml 的一部分:

fuseki_1:
image: leroykim/jena-fuseki:ubuntu
container_name: fuseki_1
depends_on:
- fuseki-data_1
ports:
- "3031:3030"
cap_add:
- NET_ADMIN
command: bash -c "apt-get update && apt-get -y install iproute2"
fuseki_2:
image: leroykim/jena-fuseki:ubuntu
container_name: fuseki_2
depends_on:
- fuseki-data_2
ports:
- "3032:3030"
fuseki_3:
image: leroykim/jena-fuseki:ubuntu
container_name: fuseki_3
depends_on:
- fuseki-data_3
ports:
- "3033:3030"
通过这个设置,我想为 fuseki_1 引入一些延迟、重复和丢失,并在联合查询期间模拟真实世界的网络。
我要运行的命令是这样的:
sudo tc qdisc add dev eth0 root handle 1: prio
sudo tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 100ms 5ms 25% loss 15.3% 25% duplicate 1% corrupt 0.1% reorder 5% 50%
问题是命令不断抛出 Error: Specified qdisc not found.错误。
我检查了几个堆栈溢出答案和网页。他们似乎运行 tc qdisc命令顺利,但没有一个对我有用:
  • Manipulating network traffic between containers in Docker in Docker environment without privileged mode?
  • Apply NetEM WAN delay on a docker container interface
  • Simulate network latency on specific port using tc
  • Simulate high latency network using Docker containers and “tc” commands
  • Getting advanced traffic shaping with tc and containers to work #33162
  • Linux fedora tc qdisc gets “Error: Specified qdisc not found.” (无法安装 kernel-modules-extra 包)

  • 非常感谢您提前提供的帮助!

    最佳答案

    我想到了。
    Windows WSL 2 后端是问题所在。我关闭了Settings > General > Use the WSL 2 based engine选项,这些命令终于奏效了。
    为清楚起见,这些设置位于您的 Docker 实例中。
    enter image description here

    关于Docker 流量控制 (tc) - 未找到指定的 qdisc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68176812/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com