Em muitos servidores virtuais, o NAT e outros módulos iptables podem não ser carregados por padrão. Este módulo é crítico para usar tipos de tradução de endereço de rede como MASQUERADE

Para testar se o seu Linux VPS ou servidor tem o módulo NAT carregado, execute o seguinte comando e verifique a saída de exemplo (o que significa que o NAT não está instalado)

# iptables -t nat -L
iptables v1.4.7: não é possível inicializar a tabela iptables `nat': a tabela não existe (você precisa insmod?)
Para resolver isso, basta executar o comando modprobe para carregar o módulo:
modprobe iptable_nat
É isso! NAT e módulos de conversão de endereços relacionados agora estão ativos e carregados em seu sistema

Você pode receber erros semelhantes a estes:
AVISO: Erro ao inserir nf_conntrack_ipv4 (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko): Não é possível alocar memória
AVISO: Erro ao inserir nf_nat (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/nf_nat.ko): Não é possível alocar memória
AVISO: Erro ao inserir ip_tables (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/ip_tables.ko): Não é possível alocar memória
FATAL: Erro ao inserir iptable_nat (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/iptable_nat.ko): Não é possível alocar memória
Neste caso, a RAM do servidor (ou servidor virtual) é insuficiente, então você deve adicionar alguma memória adicional ao servidor antes tentando o comando modprobe novamente.