맹글 테이블에서 DNAT를 사용하는 방법은 무엇입니까?

맹글 테이블에서 DNAT를 사용하는 방법은 무엇입니까?

맹글 테이블에 DNAT를 사용할 수 있나요?

그렇다면 어떻게?

그렇지 않은 경우 맹글 테이블이나 외부 테이블(NAT는 아님)에 DNAT에 대한 대안이 있습니까?

내 테이블에 NAT 테이블이 없기 때문입니다 iptables(mangle raw...etc는 있지만 NAT는 없습니다).

답변1

mangle테이블에서는 DNAT(또는 다른 유형의 NAT)를 사용할 수 없습니다 .

DNAT와 SNAT(그리고 MASQUERADE 및 REDIRECT와 같은 특별한 경우)는 모두 tables 내에서만 작동합니다 nat. 더 구체적으로 말하면 다음과 같습니다.

  • DNAT는 nat연결 목록에서만 작동합니다.PREROUTINGOUTPUT

  • natSNAT는 POSTROUTING테이블과 체인에서만 작동합니다 INPUT.

이것이라면XY 문제mangle, 테이블에 DNAT를 사용해야 한다고 생각하는 이유를 설명해 주세요 .

답변2

nat 테이블이 표시되지 않으면 커널에 iptable_nat 모듈을 로드해야 함을 의미합니다.

모드 프로브 iptable_nat

이 명령을 실행하면 오류가 발생하면 커널이 이 모듈로 컴파일되지 않았음을 의미합니다.

관련 정보