adiciona rota no Linux se a sub-rede, onde o gateway está situado, não está configurada

3

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?

    
por Martin 24.09.2015 / 13:20

1 resposta

2

Tente isto:

ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0 onlink
    
por 28.09.2015 / 15:06