O que PODE causar 'RTNETLINK responde: Não existe esse processo' ao adicionar uma rota

23

Me deparei com esse erro várias vezes, mas ainda não encontrei uma explicação sobre o que o erro significa ou o que pode causar o problema.

Não estou postando minhas configurações ou a rota específica que estou tentando adicionar, pois não quero que alguém me diga o que fiz de errado. Desta vez, gostaria de entender o que significa o erro (o que é RTNETLINK para começar) e quais são as causas comuns / conhecidas desse erro, para que eu possa resolvê-lo por mim mesmo e na próxima vez.

# ip route add .....
RTNETLINK answers: No such process
TaninDirect
fonte

Respostas:

38

O Rtnetlink permite que as tabelas de roteamento do kernel sejam lidas e alteradas. É usado no kernel para se comunicar entre vários subsistemas e para comunicação com programas no espaço do usuário. Fonte

A causa mais comum para a mensagem que eu vi é que você está tentando rotear por um caminho que não é conhecido pelo host. Por exemplo, a LAN é 192.168.56.100 e a WAN é 10.0.3.15. ip route add 8.8.8.8/32 via 192.168.6.1resulta RTNETLINK answers: No such processporque 192.168.6.1 não é conhecido pelo host.

por
fonte
3
Obrigado (eu votaria se pudesse). Posso parafrasear isso como "o host deve ter uma interface na sub-rede contendo o próximo salto na rota?"
TaninDirect