Tente isto:
ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0 onlink
Eu tenho um PC que tem 192.168.1.1/24 configurado para a interface eth0. Agora, se eu tentar adicionar rotas via 10.10.10.254, o utilitário ip
informará que No such process
:
root@PC:~# ip neigh add 10.10.10.254 lladdr 00:01:02:03:04:05 dev eth0
root@PC:~# ip route add default via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~# ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~#
Desde que o PC saiba o endereço MAC de 10.10.10.254, é tecnicamente possível enviar dados via 10.10.10.254, enquanto a rede 10/8 não está configurada para qualquer interface no PC. Baseado no meu exemplo, ele usaria o endereço MAC eth0 dos PCs como uma fonte MAC, 00: 01: 02: 03: 04: 05 como um MAC de destino, 192.168.1.1 como um endereço IP de origem e endereço de destino seria o que eu especificasse. / p>
É possível forçar o Linux a adicionar uma rota se a sub-rede, onde o gateway está localizado, não estiver configurada para uma interface?