Sur de nombreux serveurs virtuels, NAT et d'autres modules iptables peuvent ne pas être chargés par défaut. Ce module est essentiel pour utiliser des types de traduction d'adresses réseau comme MASQUERADE

Pour tester si votre VPS ou serveur Linux a le module NAT chargé, exécutez la commande suivante et vérifiez l'exemple de sortie (ce qui signifie que NAT n'est pas installé)

# iptables -t nat -L
iptables v1.4.7 : impossible d'initialiser la table iptables `nat' : la table n'existe pas (avez-vous besoin d'insmod ?)
Pour résoudre ce problème, exécutez simplement la commande modprobe pour charger le module :
modprobe iptable_nat
C'est ça ! NAT et les modules de traduction d'adresses associés sont maintenant actifs et chargés sur votre système

Vous pouvez recevoir des erreurs similaires à celles-ci :
AVERTISSEMENT : Erreur lors de l'insertion de nf_conntrack_ipv4 (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko) : impossible d'allouer de la mémoire
AVERTISSEMENT : Erreur lors de l'insertion de nf_nat (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/nf_nat.ko) : impossible d'allouer de la mémoire
AVERTISSEMENT : Erreur lors de l'insertion d'ip_tables (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/ip_tables.ko) : impossible d'allouer de la mémoire
FATAL : Erreur lors de l'insertion de iptable_nat (/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/net/ipv4/netfilter/iptable_nat.ko) : Impossible d'allouer de la mémoire
Dans ce cas, la RAM du serveur (ou du serveur virtuel) est insuffisante, vous devez donc ajouter de la mémoire supplémentaire au serveur avant essayez à nouveau la commande modprobe.