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


8

Linux vem com dois utilitários

  • /sbin/route
  • /sbin/ip route

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

  • man 8 route
  • man 8 ip-route

Respostas:


9

routeé a antiga ferramenta tradicional e está disponível em vários sistemas Unix. ippertence ao pacote iproute2, que é uma ferramenta apenas para 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 maioria das funcionalidades de ifconfig, route, netstate alguns outros.

Eu suponho que você esteja no Linux, então você deve usar ipdesde routee ifconfigestá obsoleto, embora ainda seja amplamente usado.

Leitura adicional:


3
+1 por mencionar que é apenas Linux . Em um site chamado Unix & Linux, vale a pena mencionar.
Hennes

Eu sempre me perguntei por que aderir apenas aos utilitários Linux não portáveis, especialmente quando eles exigem que você seja muito mais detalhado. Acho mais confortável escrever do ifconfig eth0 up 192.168.0.1/24que ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
Alicia

2
@ntrrgc Você pode encurtar isso para ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Além disso, a /24sintaxe não é implementada em todas as ifconfigversões; em alguns sistemas você precisa escrever, o netmask 255.255.255.0que a torna bastante detalhada. Mas eu concordo ifconfigé geralmente mais curto.
Marco

0

Comandos diferentes, sintaxe diferente.

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

ippertence ao iproute2pacote e pode fazer tudo routee ifconfigpode e muito, muito, MUITO mais.

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

TL; DR: Sempre use ip.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.