이전 라우터에서는 다음 명령을 사용합니다.
iptables -t mangle -I PREROUTING -i br0 -s 192.168.157.0/24 -j MARK --set-mark 7
라우터가 죽었고(사망의 빨간불) 이제 처음 작동시켰을 때조차 잘 이해하지 못하는 구현을 다시 만들어야 합니다. 어쨌든 생성되는 오류 메시지는 다음과 같습니다.
iptables: No chain/target/match by that name.
-j 뒤에 모든 것을 그대로 두면 명령이 성공적으로 실행됩니다(비록 목표를 달성하는 데는 거의 도움이 되지 않지만). 이것이 나에게 의미하는 바는 PREROUTING과 mangle을 모두 사용할 수 있다는 것입니다. 패킷 표시가 자체 커널 모듈일 수 있다는 것을 막연하게 기억하지만, 그렇다면 그 이름이 무엇인지조차 알 수 없습니다.
이것을 디버깅하려면 어떻게 해야 합니까? 어디서부터 시작해야할지 모르겠습니다. 커널에 컴파일되지 않은 것이 있습니까?
커널 버전은 2.6.22.19인 것으로 보입니다.
비슷한 문제가 있는 다른 iptables 명령이 있지만 이 명령에 대한 이 설명이 다른 명령에 도움이 되기를 바랍니다.