Para um host específico, você precisa alterar o -net
para -host
e apenas especificar o IP em vez de incluir a máscara de rede.
Eu sei como adicionar rotas para rede através de um gateway específico em um dispositivo específico:
em /etc/network/interfaces
up route add -net 10.0.0.0/24 gw 10.0.0.2
Mas e se eu precisar adicionar rota para um IP específico em vez de rede, como o comando seria alterado, presumo que -net
mudaria para outra coisa?
Para um host específico, você precisa alterar o -net
para -host
e apenas especificar o IP em vez de incluir a máscara de rede.
Sugiro mudar para as modernas ferramentas iprotue, que têm uma sintaxe consistente para hosts e redes:
up ip route add 10.0.0.0/24 via 10.0.0.2 # network
up ip route add 10.0.0.0/32 via 10.0.0.2 # host
Você pode usar qualquer tamanho de prefixo que quiser, a sintaxe permanece a mesma.
Opcionalmente, você pode adicionar um dev eth0
(ou similar) para garantir que o tráfego ultrapasse esse dispositivo, mesmo que você tenha outra rota para 10.0.0.2.
route
e amigos ficaram obsoletos no Linux por mais de uma década.