acesso programático a “ip route show”

1

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.

    
por jpou 27.01.2017 / 10:44

3 respostas

1

strace mostra ip route show criando um soquete NETLINK_ROUTE para obter isso: link

    
por 27.01.2017 / 10:54
0

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.

    
por 30.01.2017 / 20:12
0

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".

    
por 30.01.2017 / 20:42