Isso porque iptables -L
não inclui todos os detalhes. Só dá uma visão geral aproximada. Para obter uma lista mais detalhada, use a opção detalhada: iptables -vL
. Ficará assim:
Chain FORWARD (policy ACCEPT 363K packets, 256M bytes)
pkts bytes target prot opt in out source destination
0 0 DOCKER all -- any docker0 anywhere anywhere
0 0 ACCEPT all -- any docker0 anywhere anywhere ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- docker0 !docker0 anywhere anywhere
0 0 ACCEPT all -- docker0 docker0 anywhere anywhere
Como você pode ver, os nomes das interfaces (somente docker0
neste exemplo) são visíveis.
Se você quiser que o "código" recrie exatamente as regras, use o comando iptables-save
:
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT