strace mostra ip route show criando um soquete NETLINK_ROUTE para obter isso: link
Existe uma maneira de acessar as informações disponíveis em
ip route show
comando através de algum arquivo especial (ou outro método), da mesma forma que a saída de
route -n
pode ser lido em / proc / net / route? Eu sei que posso apenas analisar a saída, mas estou procurando algo em um formato mais legível por máquina.
strace mostra ip route show criando um soquete NETLINK_ROUTE para obter isso: link
Quais informações específicas você está tentando obter?
Esta é a coisa perfeita para usar cut, awk para puxar os campos específicos que você quiser.
Exemplo:
ip route show | awk '{print $1 " " $9 }'
Retorna a sub-rede e o IP de origem.
A mesma informação está em "/ proc / net / route". Você pode verificar esse arquivo, em vez de capturar informações de saída padrão do comando "netstat -n".
Tags routing linux linux-networking