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