6.3.4. nftables를 사용하여 대상 NAT 구성
대상
NAT 를 사용하면 라우터의 트래픽을 인터넷에서 직접 액세스할 수 없는 호스트로 리디렉션할 수 있습니다.
다음 절차에서는 라우터의 포트
80 및 443 으로 전송된 수신 트래픽을 192.0.2.1 IP 주소를 사용하여 호스트로 리디렉션하는 방법을 설명합니다.
절차 6.11. 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 명령에 전달해야 합니다. - 포트 80 및 443 으로 전송된
ens3인터페이스에서 192.0.2.1 IP를 사용하여 호스트에 들어오는 트래픽을 리디렉션하는 사전 설정 체인에 규칙을 추가합니다.# nft add rule nat prerouting iifname ens3 tcp dport { 80, 443 } dnat to 192.0.2.1 - 환경에 따라 소스 주소를 변경하려면 SNAT 또는 마스커레이딩 규칙을 추가합니다.
ens3인터페이스가 동적 IP 주소를 사용하는 경우 마스커레이딩 규칙을 추가합니다.# nft add rule nat postrouting oifname "ens3" masqueradeens3인터페이스에서 고정 IP 주소를 사용하는 경우SNAT규칙을 추가합니다. 예를 들어ens3에서 198.51.100.1 IP 주소를 사용하는 경우 다음을 실행합니다.# nft add rule nat postrouting oifname "ens3" snat to 198.51.100.1
추가 리소스
- 자세한 내용은 참조하십시오. 6.3.1절. “다양한 NAT 유형: 마스커레이딩, 소스 NAT, 대상 NAT 및 리디렉션”