재부팅하지 않으면 Linux 흐름 제어(tc)가 작동하지 않습니다.

재부팅하지 않으면 Linux 흐름 제어(tc)가 작동하지 않습니다.

달리려고 할 때

   tc qdisc add dev $INTERFACE root handle 1: prio priomap 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
   tc qdisc add dev $INTERFACE parent 1:1 handle 10: netem loss "${LOSS}"%

내가 얻는 오류는 다음과 같습니다.

Specified qdisc not found

yum -y install kernel-modules-extra수정 사항이지만 재부팅이 필요합니다.

제 경우에는 다시 시작하는 것이 옵션이 아니었습니다.

qdisk이 작업을 수행하기 위해 재부팅을 우회하는 방법이 있습니까 ?

RHEL 8.6

답변1

RHEL 버전에 따라 다르지만 내 용도에 맞는 방법을 찾았습니다.

yumdownloader --resolve kernel-modules-extra
rpm2cpio kernel-modules-extra-*.rpm | cpio -idmv
mv lib/modules/$(uname -r)/kernel/net/sched/sch_netem.ko.xz /lib/modules/$(uname -r)/kernel/net/sched/
xz -d /lib/modules/$(uname -r)/kernel/net/sched/sch_netem.ko.xz
insmod /lib/modules/$(uname -r)/kernel/net/sched/sch_netem.ko

관련 정보