맹글 테이블에 DNAT를 사용할 수 있나요?
그렇다면 어떻게?
그렇지 않은 경우 맹글 테이블이나 외부 테이블(NAT는 아님)에 DNAT에 대한 대안이 있습니까?
내 테이블에 NAT 테이블이 없기 때문입니다 iptables
(mangle raw...etc는 있지만 NAT는 없습니다).
답변1
mangle
테이블에서는 DNAT(또는 다른 유형의 NAT)를 사용할 수 없습니다 .
DNAT와 SNAT(그리고 MASQUERADE 및 REDIRECT와 같은 특별한 경우)는 모두 tables 내에서만 작동합니다 nat
. 더 구체적으로 말하면 다음과 같습니다.
DNAT는
nat
연결 목록에서만 작동합니다.PREROUTING
OUTPUT
nat
SNAT는POSTROUTING
테이블과 체인에서만 작동합니다INPUT
.
이것이라면XY 문제mangle
, 테이블에 DNAT를 사용해야 한다고 생각하는 이유를 설명해 주세요 .
답변2
nat 테이블이 표시되지 않으면 커널에 iptable_nat 모듈을 로드해야 함을 의미합니다.
모드 프로브 iptable_nat
이 명령을 실행하면 오류가 발생하면 커널이 이 모듈로 컴파일되지 않았음을 의미합니다.