Os comandos arp, ifconfig, iptunnel, netstat, route, iwconfig e nameif foram (ainda são) essenciais para administrar configurações de rede no Linux, mas estão obsoletos há anos e, provavelmente, você ainda os usa; deixaram de ser mantidos e passaram ao status, de desenvolvimento, “deprecated” por várias distribuições Linux. Embora ainda funcionais, elas são, realmente, consideradas obsoletas e, portanto, devem ser renunciadas em favor de ferramentas mais “modernas”.
Pacote net-tools
Os comandos de rede Linux, em questão, arp, ifconfig, iptunnel, netstat, route, iwconfig e nameif fazem parte do pacote “net-tools”. Contudo, esse pacote não é mantido há anos (décadas), tornando as ferramentas presentes nele obsoletas.
A funcionalidade fornecida por vários desses comandos foi “melhorada” no novo pacote “iproute2”, principalmente através do seu novo comando ip. O código do pacote “iproute2” está disponível no Kernel.org. A documentação do “iproute2” está disponível na wiki Oficial do Linux Foundation e no PolicyRouting.org.
Obsoletos?
Qualquer pessoa que tenha administrado sistemas Linux por qualquer período de tempo certamente aprendeu a usar os utilitários de ferramentas de rede para realizar suas tarefas. Se você está acostumado a usar comandos como ifconfig, arp e netstat para executar tarefas de rede, você deve repensar seus hábitos.
Para esses comandos, o status “deprecated” vem sendo anunciado há alguns anos, embora muita gente continue sem saber. Muito se deve a vários manuais e tutoriais que continuam se fixando na forma clássica e a desenvolvedores de ferramentas de rede que ainda usam esses utilitários 🙁
Por enquanto, os usuários que estão acostumados a digitar comandos como estes, provavelmente, ainda estão seguros. Na pior das hipóteses, eles precisam instalar o pacote “net-tools”, explicitamente, caso já esteja instalado na sua distribuição Linux (o Debian 9 parece não mais tê-lo instalado por default).
Em resumo, o status “deprecated” representa que um pacote não está mais sendo mantido, mas ainda funciona, podendo deixar de funcionar caso os desenvolvedores das distribuições o decidam fazer. Portanto, é bom ter em mente os “novos” comandos de rede que devem ser usados em substituição aos “antigos”.
O sucessor
O iproute2 é uma coleção de utilitários para controle de redes TCP/IP e controle de rede no Linux. Atualmente, é mantida por Stephen Hemminger. O autor original é o Alexey Kuznetsov, conhecido pela implementação da QoS no kernel do Linux.
A maioria dos manuais de configuração de rede ainda se refere ao ifconfig e route como as principais ferramentas de configuração de rede, mas o ifconfig é conhecido por se comportar de forma inadequada em ambientes de rede modernos. Assim, eles são considerados obsoletos, mas a maioria das distros ainda os inclui.
Sendo assim, segue lista com os comandos obsoletos e seus respectivos “sucessores” contidos no pacote iproute2:
Obsoleto | Sucessor |
---|---|
arp | ip n (ip neighbor) |
ifconfig | ip a (ip addr), ip link, ip -s (ip -stats) |
iptunnel | ip tunnel |
route | ip r (ip route)e |
nameif | ip link, ifrename |
iwconfig | iw |
netstat | ss, ip route (for netstat-r), ip -s link (for netstat -i), ip maddr (for netstat-g) |
mii-tool | ethtool |
Via | Blog Dougvitale
Bom saber…
Tenso abandonar o ifconfig…
Interessante saber. Gosto muito do ambiente open-source, inclusive o utilizo no ambiente pessoal e profissional, mas ainda não entendo porque há a mudança de coisas que funcionam tão bem, ao invés de melhorá-las para atender uma nova realidade. Para quem tem algum conhecimento, isso talvez não seja problema, pois será somente uma questão de atualização. Mas para usuários com pouco conhecimento que estão tentando se entender com as ferramentas, provavelmente se tornará uma grande barreira, afastando ele de vez do ambiente livre e fazendo-o voltar corrento para o next, next, finish. Só acho.
O Linux segue uma linha muito mais “experimentalista”. Muitos drivers internos dele são continuamente refatorados, e novas versões costumam ser incompatíveis com as antigas.
O FreeBSD, para dar um exemplo diverso, costuma ser mais conservador e não introduzir grandes radicalismos em sua plataforma. O ifconfig é o mesmo desde sempre, e eles preferem investir no time que já está ganhando.