Li alguns artigos / tutoriais sobre o comando 'ifconfig', a maioria deles incluía uma declaração comum -
"ifconfig foi descontinuado pelo comando ip"
e sugeriu aprender o comando ip. Mas nenhum deles explicou como o comando 'ip' é mais poderoso que o 'ifconfig'.
Qual é a diferença entre os dois?
linux
networking
ip
command
Mandar Shinde
fonte
fonte
Respostas:
ifconfig
é denet-tools
, que não consegue acompanhar completamente a pilha de rede Linux há muito tempo. Ele também ainda usaioctl
para configuração de rede, que é uma maneira feia e menos poderosa de interagir com o kernel.Muitas mudanças no código de rede do Linux e muitos novos recursos não são acessíveis usando
net-tools
: roteamento de caminhos múltiplos, roteamento de políticas (consulte o RPDB).route
permite que você faça coisas idiotas, como adicionar várias rotas ao mesmo destino, com a mesma métrica.Além disso:
ifconfig
não relata o endereço de hardware adequado para alguns dispositivos.ipip
,sit
,gre
,l2tp
, etc. túneis estáticos no kernel.tun
outap
dispositivos.net-tools
qualquer um.Veja também
ifconfig
é péssimo .EDIT : Removida a afirmação sobre
net-tools
cessar o desenvolvimento, que até agora eu esqueci onde cheguei para este post.net-tools
'foi trabalhado desde queiproute2
foi lançado, embora seja principalmente a correção de bugs e pequenas melhorias e recursos, como internacionalização.fonte
ifconfig
. Há um diferente nos inetutils do GNU, por exemplo. E isso não é tudo. unix.stackexchange.com/a/504084/5132ifconfig
é um comando tradicional para exibir informações sobre interfaces de rede e alterar algumas configurações. Em particular, ele pode trazer interfaces para cima e para baixo. Existe na maioria das variantes unix.No Linux, o
ifconfig
comando não evoluiu há muito tempo. Ainda está perfeitamente bem para o que faz. Se você estiver usandoifconfig
alguma coisa, não há motivo para parar.O Linux também fornece o
ip
comando do conjunto de ferramentas iproute2 . Oip
comando combina vários comandos clássicos e muito mais, incluindoifconfig
,route
earp
.ip
pode fazer muito mais do queifconfig
. Por outro lado,ip
nem sempre está presente, especialmente em sistemas embarcados (e nunca em variantes unix além do Linux).ifconfig
A saída da análise é meio ruim.ip
A saída da análise é meio ruim. Nenhum vencedor lá.fonte
ip
a saída da análise bastante simples e certamente muito mais simples do queifconfig
. Também adoro que, em muitos casos, a saída de umip
comando possa ser usada como entrada para outroip
comando com pouca ou nenhuma modificação (por exemplo, toda linha deip route show
pode ser usada como argumento paraip route add
).ip route
e aip rule
saída é bastante clara e fácil de analisar. Masip link
, ouip addr
é uma dor. Eu realmente gostaria que alguém enviasse um patch ou algo paraip addr
imprimir as instruções exatas, talvez com um switch, que você usaria na configuração atual, como você obtémip route show
.Apenas para adicionar alguns bits à resposta de pilona. Por volta de 2005, foi introduzido um novo mecanismo para controlar a pilha de rede - soquetes netlink .
Para configurar a interface de rede,
iproute2
use esse mecanismo de soquete netlink full-duplex, enquanto seifconfig
baseia em umaioctl
chamada do sistema. Aqui estão dois documentos principais sobre motivação por trás do netlink e uso do rtnetlink .fonte