O route
comando foi descontinuado e não deve mais ser usado.
A nova maneira é usar o conjunto de comandos iproute, todos invocados e ip
seguidos por um objeto. Por exemplo:
$ ip route show
default via 192.168.1.254 dev eth0
192.168.0.0/23 dev eth0 proto kernel scope link src 192.168.1.27
Agora, eu ouvi você dizer, esta é basicamente a mesma informação! Sim, mas essa não é a história toda. Antes das tabelas de roteamento (sim, plural), vem a tabela de regras:
$ ip rule show
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
A tabela de roteamento que estávamos examinando antes é a main
tabela de roteamento. Sua pergunta diz respeito à local
tabela de roteamento, que contém todas as rotas relacionadas às conexões locais. Esta tabela pode ser mostrada da seguinte maneira:
$ ip ro sh 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
(Você pode abreviar ip
opções / parâmetros, desde que eles ainda sejam únicos, portanto ip ro sh
é o mesmo que ip route show
).
Aqui você pode ver as rotas de loopback.
Você pode fazer todo tipo de coisa maravilhosa com esse roteamento baseado em políticas ; recomendo que você leia o Roteamento de Políticas com Linux, de Matthew G. Marsh, para obter todas as informações que você precisará.