Linux tc 필터 추가 - 오류 RTNETLINK 답변: 작업이 지원되지 않습니다.

Linux tc 필터 추가 - 오류 RTNETLINK 답변: 작업이 지원되지 않습니다.

특정 포트에서 일부 트래픽을 생성하고 네트워크 대기 시간을 주입하려고 네트워크 시뮬레이션을 수행하고 있습니다. 나는 이 작업을 수행하기 위해 Linux tc 유틸리티를 사용하고 있습니다. 그래서 저는 tc 명령을 처음 접했고 도움을 주시면 대단히 감사하겠습니다.

tc filter 명령을 사용하여 필터를 추가하려고 시도했는데 "RTNETLINK 답변: 작업이 지원되지 않습니다. 커널과 대화하는 동안 오류가 발생했습니다."라는 메시지가 표시되었습니다.

다음은 특정 순서로 실행한 명령입니다.

  1. sudo /sbin/tc qdisc show

     qdisc mq 0: dev eth0 root 
     qdisc pfifo_fast 0: dev eth0 parent :1 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
    
  2. 그런 다음 다음 명령을 사용하여 지연을 추가했습니다.

    sudo /sbin/tc qdisc add dev eth0 parent :1 netem delay 100ms

  3. 이제 지연을 확인하고 나열할 수 있습니다.

    sudo /sbin/tc qdisc show

     `qdisc mq 0: dev eth0 root `
     `qdisc netem 8006: dev eth0 parent :1 limit 1000 delay 100.0ms`
    
  4. 다음으로 다음 명령을 실행하여 포트 7000에 필터를 추가했습니다.

    sudo /sbin/tc filter add dev eth0 parent :1 protocol ip u32 match ip sport 7000 0xffff flowid 1:2

    RTNETLINK answers: Operation not supported We have an error talking to the kernel

  5. 포트와 일치하도록 필터를 추가하는 방법을 이해하도록 도와주실 수 있나요?

  6. 필터 명령에서 특정 포트를 제외하는 방법과 같이 일치하지 않는 방법이 있습니까?

감사해요

관련 정보