u32 필터를 사용한 트래픽 제어(TC) 명령 - 작동하지 않음(RTNETLINK 답변: 잘못된 매개변수)

u32 필터를 사용한 트래픽 제어(TC) 명령 - 작동하지 않음(RTNETLINK 답변: 잘못된 매개변수)

저는 선생님이 흐름 제어를 사용하여 일부 BPDU 패킷을 차단하도록 요청한 대학 과제를 수행하고 있습니다. (이 패킷은 인터페이스에 의해 생성되고 들어오는 패킷은 BPDU 가드에 의해 차단됩니다.)TC~의u32필터. u32의 경우대상 MAC존재하다-14 ~ -8, 미리 정의된 Mac을 사용하여 Mac과 일치시키고 싶습니다.TC.

이제 내가 실행할 때마다TC내 명령(아래 설명)운영체제 7그리고커널 3.10.0-957.21.3.el7.x86_64다음 명령을 실행하면 오류가 표시됩니다(복사본:여기):

tc filter add dev eth0 parent 1:0 protocol 1 prio 10 u32  match ip tos 0x10 0xff  flowid 1:4

오류: RTNETLINK 답변: 잘못된 매개변수 커널과 통신하는 동안 오류가 발생했습니다.

또한 게시된 명령을 시도했습니다.이 문제, 다음 명령을 실행한 후:

tc filter add dev eth0 parent 1:0 protocol 1 prio 1 u32 match u16 0x0800 0xFFFF at -2 match u16 0xM4M5 0xFFFF at -4 match u32 0xM0M1M2M3 0xFFFFFFFF at -8 flowid 1:20

다음 오류가 발생했습니다.

불법적인 '일치'

내가 시도한 명령은여기에 주어진그리고여기. 나는 심지어 시도했다TC 맨 명령, 그러나 동일한 오류가 발생합니다.

내가 여기서 뭘 잘못하고 있는 걸까?

관련 정보