Qual é a diferença entre '/ sbin / ip route' e '/ sbin / route'?

7

O Linux vem com dois utilitários

  • /sbin/route
  • /sbin/ip route

Qual é a diferença entre os dois e qual é a regra básica a ser usada quando você decide qual dos dois você deve usar? Eu sei que ambos estão documentados em dois locais separados,

  • man 8 route
  • man 8 ip-route
por Evan Carroll 15.07.2013 / 16:21

2 respostas

8

route é a antiga ferramenta tradicional e está disponível em vários sistemas Unix. ip pertence à suíte iproute2, que é uma ferramenta somente do Linux e usa a API Netlink, que é uma interface semelhante a um soquete para acessar informações do kernel sobre interfaces, atribuições de endereços e rotas. Ele substitui a maior parte da funcionalidade de ifconfig , route , netstat e alguns outros.

Suponho que você esteja no Linux, então você deve usar ip , pois route e ifconfig estão obsoletos, embora ainda sejam amplamente usados.

Leitura adicional:

por 15.07.2013 / 16:28
0

Comandos diferentes, sintaxe diferente.

route vem de muito, muito tempo atrás e ainda existe principalmente porque sempre existiu e algumas coisas ainda esperam que ele esteja lá.

ip pertence ao pacote iproute2 e pode fazer tudo route e ifconfig e muito, muito, muito mais.

A documentação completa sobre o comando ip pode ser encontrada aqui , entre outros lugares.

TL; DR: use sempre ip .

    
por 15.07.2013 / 17:17