ip versus ifconfig

21

Depois de ler esta resposta, iniciei minha busca pela diferença entre ipe ifconfigpara os sistemas * nix. Logo aprendi que iptinha "mais" recursos do que ifconfig, mas qual é a verdadeira diferença? Existe algum motivo para não usar ifconfigquando ele fornece as funções que eu preciso? (Por exemplo, implicações de segurança) Gostaria de saber desde que sou um ifconfigusuário ávido .

BloodPhilia
fonte

Respostas:

11

Resposta simples: no Linux ifconfigé obsoleto.

De man ifconfig:

Este programa está obsoleto! Para verificação de substituição ip addre ip link. Para uso de estatísticas ip -s link.

Andrejs Cainikovs
fonte
1
Mas isso inclui efeitos colaterais negativos ao usá-lo?
precisa saber é o seguinte
@BloodPhilia, se você estiver usando alguns dos recursos avançados de iproute, usar o ifconfig pode atrapalhá-los. Você quase certamente saberia se você usá-los. Na maioria das vezes, usar ifconfig é seguro.
precisa saber é o seguinte
1
Você pode, por favor, expandir sua resposta e nos dizer por que, quais são as desvantagens, por que ela foi substituída etc.
Slhck 18/07/2012
1
Isto está claramente afirmado em man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs
@BloodPhilia: Alguns kernels antigos (podem ser personalizados, corrigidos), no campo, se comportaram de maneira estranha ao usar ipou ss. Caso contrário, ele não funcionará para sistemas com um kernel e espaço de usuário relativamente modernos.
Pilona
18

De Por que iproute2? :

A maioria das distribuições Linux e a maioria dos UNIXs atualmente usam os veneráveis ​​comandos arp, ifconfig e route. Enquanto essas ferramentas funcionam, elas mostram um comportamento inesperado no Linux 2.2 ou superior. Por exemplo, os túneis GRE são parte integrante do roteamento atualmente, mas requerem ferramentas completamente diferentes.

Com o iproute2, os túneis são parte integrante do conjunto de ferramentas.

Os kernels do Linux 2.2 e acima incluem um subsistema de rede completamente redesenhado. Esse novo código de rede traz o desempenho do Linux e um conjunto de recursos com pouca concorrência na arena geral do sistema operacional. De fato, o novo código de roteamento, filtragem e classificação tem mais recursos do que o fornecido por muitos roteadores e firewalls dedicados e produtos de modelagem de tráfego.

À medida que novos conceitos de rede foram inventados, as pessoas descobriram maneiras de colocá-las no topo da estrutura existente nos sistemas operacionais existentes. Essa constante camada de cruft levou a códigos de rede repletos de comportamentos estranhos, como a maioria das linguagens humanas. No passado, o Linux emulava o manuseio do SunOS de muitas dessas coisas, o que não era o ideal.

Essa nova estrutura permite expressar claramente os recursos anteriormente fora do alcance do Linux.

Pausado até novo aviso.
fonte