6.3.3. nftables를 사용하여 소스 NAT 구성
라우터에서 소스 NAT(
SNAT
)를 사용하면 인터페이스를 통해 전송된 패킷의 IP를 특정 IP 주소로 변경할 수 있습니다.
다음 절차에서는
ens3
인터페이스를 통해 라우터에서 192.0.2.1
로 나가는 패킷의 소스 IP를 교체하는 방법을 설명합니다.
절차 6.10. nftables를 사용하여 소스 NAT 구성
- 테이블을 만듭니다.
# nft add table nat
- 표에
prerouting
및postrouting
체인을 추가합니다.# nft -- add chain nat prerouting { type nat hook prerouting priority -100 \; } # nft add chain nat postrouting { type nat hook postrouting priority 100 \; }
중요postrouting
체인에 규칙을 추가하는 경우에도nftables
프레임워크에서 나가는 패킷 응답과 일치하도록 이 체인이 필요합니다.쉘이 음수 우선순위 값을 nft 명령의 옵션으로 해석하지 않도록--
옵션을 nft 명령에 전달해야 합니다. ens3
을 통해 나가는 패킷의 소스 IP를192.0.2.1
로 대체하는후기
체인에 규칙을 추가합니다.# nft add rule nat postrouting oifname "ens3" snat to 192.0.2.1
추가 리소스
- 자세한 내용은 참조하십시오. 6.6.2절. “특정 로컬 포트의 수신 패킷을 다른 호스트로 전달”