Como fazer Masquerading com NFTables

0

Como eu implementaria uma regra de mascaramento como essa do iptables no NFTables:

iptables -t nat -A POSTROUTING -s 10.5.6.0/24 -o eth0 -j MASQUERADE

Eu procurei, mas não consegui descobrir como definir a interface de saída

    
por Silvus 15.05.2016 / 14:56

2 respostas

1

Você pode escrever a regra assim:

nft add rule nat postrouting ip saddr 10.5.6.0/24 oif eth0 masquerade

Dê uma olhada no nftables nat wiki para mais informações.

    
por 16.05.2016 / 17:15
0

como um aparte, se você estivesse se disfarçando sob um endereço dinâmico, poderia simplesmente

add rule nat postrouting oif ppp0 masquerade

oif / oifname

O espaço do usuário converte oif em inteiro em tempo de execução

Você provavelmente deve usar oifname ( mais lento correspondência de strings) em vez de oif se a interface desaparecer e reaparecer (como ppp0 e outros podem, quando desconectados, etc. ) a menos que você faça outros arranjos para mascarar a interface chegando a cada vez.

oif → if the interface is removed and created again, the match will not occur as the index of added interfaces in kernel is monotonically increasing.

via nftables-quick-howto

    
por 29.06.2017 / 05:12