6.3.2. nftables를 사용하여 마스커레이딩 구성
마스커레이딩을 사용하면 라우터에서 인터페이스를 통해 전송된 패킷의 소스 IP를 인터페이스의 IP 주소로 동적으로 변경할 수 있습니다. 즉, 인터페이스에 새 IP가 할당되면
nftables
가 소스 IP를 교체할 때 새 IP를 자동으로 사용합니다.
다음 절차에서는
ens3
인터페이스를 통해 호스트를 나가는 패킷의 소스 IP를 ens3
의 IP 세트로 교체하는 방법을 설명합니다.
절차 6.9. nftables를 사용하여 마스커레이딩 구성
- 테이블을 만듭니다.
# 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 \; }
중요사전 제한 체인에 규칙을 추가하지 않더라도nftables
프레임워크에서 들어오는 패킷 응답과 일치하도록 이 체인이 필요합니다.쉘이 음수 우선순위 값을 nft 명령의 옵션으로 해석하지 않도록--
옵션을 nft 명령에 전달해야 합니다. ens3
인터페이스에서 나가는 패킷과 일치하는postrouting
체인에 규칙을 추가합니다.# nft add rule nat postrouting oifname "ens3" masquerade