Na verdade, essa pergunta já foi respondida aqui:
Por que não há uma rota para o localhost no Ubuntu?
Em suma, o linux tem vários tipos de tabelas de roteamento. Aquele que você vê quando digita
ip ro show
é a tabela 'principal', usada para conexões externas. Antes disso você tem a tabela de roteamento 'local'. Para ver, digite:
ip ro show table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.1.27
local 192.168.1.27 dev eth0 proto kernel scope host src 192.168.1.27
broadcast 192.168.1.255 dev eth0 proto kernel scope link src 192.168.1.27
Existem seus IPs locais e, se o IP pode ser encontrado na tabela local, ele não deve ser roteado para fora do nó.