6.4.3. Configuração da fonte NAT usando nftables
Em um roteador, Source NAT (SNAT) permite alterar o IP dos pacotes enviados através de uma interface para um endereço IP específico.
O procedimento a seguir descreve como substituir o IP de origem dos pacotes que deixam o roteador através da interface ens3 para 192.0.2.1.
Procedimento
Criar uma mesa:
nft adicionar tabela nat
# nft adicionar tabela natCopy to Clipboard Copied! Toggle word wrap Toggle overflow Acrescente as cadeias
preroutingepostroutingà tabela: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 ImportanteMesmo que você não acrescente uma regra à cadeia
postrouting, a estruturanftablesexige que esta cadeia combine as respostas dos pacotes de saída.Observe que você deve passar a opção
--para o comandonftpara evitar que o shell interprete o valor de prioridade negativa como uma opção do comandonft.Adicione uma regra à cadeia
postroutingque substitui o IP de origem dos pacotes de saída através deens3por192.0.2.1:nft add rule nat postrouting oifname"ens3" snat to 192.0.2.1
# nft add rule nat postrouting oifname"ens3" snat to 192.0.2.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow