O atual Ubuntu LTS não suporta tabelas NAT para IPv6 (ou seja, não há ip6tables -t nat
), e estou bem com isso, de fato, um ambiente sem NAT é o "núcleo" das minhas redes.
Mas, o próximo Ubuntu LTS adicionará suporte para tabelas NAT IPv6 e, o problema é que tenho "ordens" para não permitir isso na minha rede IPv6, ou seja, não ofereceremos suporte a NAT66 (NAT para IPv6).
Então, preciso garantir que ip6tables -t nat
isso não funcione aqui. Como posso desabilitá-lo?
Posso apenas colocar alguns módulos do kernel na lista negra? Sysctl?
sudo
parte do comando não faz nenhum bem. Aplica-se apenas aoecho
comando (que não precisa de privilégios especiais). O redirecionamento, que precisa de privilégios, é realizado antes do sudo. Portanto, o comando simplesmente falharábash: /etc/modprobe.d/blacklist: Permission denied
. Mas talvezecho blacklist nf_nat_ipv6 | sudo tee -a /etc/modprobe.d/blacklist
possa funcionar melhor.A maneira correta de colocar módulos na lista negra como esta é a seguinte:
No arquivo da lista negra, insira a seguinte linha, substituindo "(module_name)" pelo nome do módulo, conforme mostrado em lsmod
Esta é uma diretiva no nível do kernel e não é específica para nenhuma distribuição. Você pode encontrar mais informações sobre a
install
diretiva emman modprobe.conf
.fonte