O problema é que o próximo hop ou gateway nas rotas precisa estar na mesma rede que você está conectado.
i.e. você pode definir sua rota padrão para usar 192.168.11.18
. Por sua vez, esse sistema saberá como chegar à rede 172.16.x.x
.
Em um servidor Ubuntu 14.04 (3.16.0-30) estou tentando adicionar uma rota padrão e recebendo o erro da seguinte forma:
ip route add default via 172.16.111.99 dev bond0.11 RTNETLINK answers: Network is unreachable
Esta caixa tem o endereço 192.168.11.23
on bond0.11
. Eu tenho as seguintes rotas configuradas estaticamente (editadas no subconjunto relevante):
172.16.111.0/24 via 192.168.11.18 dev bond0.11 192.168.11.0/24 dev bond0.11 proto kernel scope link src 192.168.11.23
Eu posso pingar 172.16.111.99
e aqui está a saída de traceroute
:
traceroute to 172.16.111.99 (172.16.111.99), 30 hops max, 60 byte packets 1 192.168.11.18 0.126 ms 0.096 ms 0.081 ms 2 172.16.111.99 0.149 ms 0.142 ms 0.112 ms
Por que a adição da rota padrão está sendo rejeitada quando eu claramente tenho acesso a essa rede / host? Eu obviamente estou fazendo algo errado ...
Tags networking routing linux