Rede Linux - "ip X" em vez de ifconfig / route / etc?

14

Estou acostumado a usar comandos como ifconfig, routee assim por diante, no linux para verificar e alterar as informações da rede. No entanto, eu sei que existe um ipcomando (com vários subcomandos). Ouvi em algum lugar que este é o 'caminho certo' agora. Alguma razão específica para eu abandonar o ifconfig / route / etc? Qual a sua preferência? Existe algo que um conjunto pode fazer que os outros não?

Rory
fonte
Encontrado uma comparação rápida para as tarefas básicas aqui: tty1.net/blog/2010-04-21-ifconfig-ip-comparison_en.html

Respostas:

10

Eu acho que você não pode acessar recursos mais avançados do iproute2 [por exemplo, várias tabelas de roteamento, roteamento com base no endereço src ou filtro] usando ipconfig + route.

para mim, a sintaxe do ip é muito mais lógica e fácil de usar.

pQd
fonte
11

O comando ippertence à coleção de utilitários chamada iproute2 .

O manifesto deles:

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 sabe-se que o ifconfig se comporta inadequadamente em ambientes de rede modernos. Eles devem ser preteridos, mas a maioria das distros ainda os inclui. A maioria dos sistemas de configuração de rede utiliza ifconfig e, portanto, fornece um conjunto limitado de recursos. O projeto / etc / net visa suportar a maioria das tecnologias de rede modernas, pois não usa ifconfig e permite que um administrador de sistema faça uso de todos os recursos do iproute2, incluindo controle de tráfego.

Em resumo, combina várias interfaces herdadas diferentes e fornece acesso a novos recursos, como roteamento baseado em políticas. Com o benefício de um conjunto de comandos mais consistente.

Dan Carley
fonte
1
E a desvantagem de um conjunto de comandos que a maioria das pessoas ainda não conhece. A menos que você precise de recursos apenas no iproute, ou provavelmente precise, também estará no route / ifconfig.
Cian
2
Verdade. O fato de net-toolsalguma vez ser verdadeiramente reprovado parece aberto para interpretação. Eu diria que vá com o que sua distribuição preferir. Dessa forma, você não ficará chocado se net-toolsdesaparecer e poderá evitar instâncias como ifconfigignorar endereços de interface administrados ip addr.
21711 Dan Carley
O ifconfig e route (e netstat) não desaparecerão enquanto o UNIX como um todo continuar a usá-los: variantes do Solaris para HP-UX para AIX e além ainda estão usando essas ferramentas e estão disponíveis em outros idiomas. Sistemas UNIX, como o Windows. O utilitário ip - embora bastante bom - está disponível apenas no Linux.
187 Mei
3

O iproute substituirá eventualmente o ifconfig et al. Atualmente, há pouca diferença, mas a sintaxe do ip é (pelo menos para mim) muito mais legível.

Jan Jungnickel
fonte
1

ifconfig e route estão disponíveis em todos os Unixes sob o sol (oh oh oh) desde 1985 ou mais (e mesmo em não-unixes, o caminho também existe no Windows). o ip é melhor em geral, mas ainda incomum, exceto nas recentes distribuições linux. E daí? conhecer os dois caminhos e espero que todos mudem para ip em breve :)

wazoox
fonte