Minha configuração:
Problema: A saída do iptables-save está vazia dentro do namespace da rede. Se iptables -L chamar antes, iptables-save fornecerá a saída correta.
O caso NOK pode ser reproduzido da seguinte maneira: (a saída está vazia)
ip netns add 123 && ip netns exec 123 iptables-save && ip netns del 123
O caso OK é reproduzido da seguinte maneira:
ip netns add 123 && ip netns exec 123 iptables -L &>/dev/null && ip netns exec 123 iptables-save && ip netns del 123
E fornece configuração padrão do iptables:
# Generated by iptables-save v1.6.2 on Tue Jun 12 10:41:10 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Tue Jun 12 10:41:10 2018
Por que preciso chamar iptables -L para que ele funcione?