A lógica de rota normal não está sendo ignorada, e essa configuração é mais segura do que aquela que você propõe.
Primeiro, vamos ver a tabela de roteamento para ver o que está acontecendo.
# ip address show dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
# ip route show table 0
...
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
Podemos ver que a interface está configurada com um prefixo /8
, o que faz com que o Linux automaticamente gere uma rota para 127.0.0.0/8
, que vai para a interface lo
. Isso impõe a exigência de que todos os pacotes para este bloco não apareçam na rede em qualquer lugar e retornem dentro do host.
Sem essa rota, os pacotes para a rede 127.0.0.0/8
não seriam colocados em loop dentro do host e potencialmente seriam qualificados para serem roteados para fora de uma interface de rede. Isso introduziria insegurança e falta de conformidade com a RFC.
Tenha em mente que "loopback" significa exatamente isso. Enquanto em uma interface regular, um pacote enviado para ele se apaga, na interface de loopback, um pacote enviado para ele sai e é imediatamente retornado. Isso é o que significa loopback e por que você vê esse tráfego.