ip versus ifconfig

21

Después de leer esta respuesta, comencé mi búsqueda de la diferencia entre ipy ifconfigpara los sistemas * nix. Pronto aprendí que iptenía "más" características que ifconfig, pero ¿cuál es la verdadera diferencia? ¿Hay alguna razón para no usar ifconfigcuando proporciona las funciones que necesito? (Por ejemplo, implicaciones de seguridad) Me gusta saber que soy un ifconfigusuario ávido .

BloodPhilia
fuente

Respuestas:

11

Respuesta simple: en Linux ifconfiges obsoleto.

De man ifconfig:

Este programa es obsoleto! Para chequeo de reemplazo ip addry ip link. Para uso estadístico ip -s link.

Andrejs Cainikovs
fuente
1
¿Pero eso incluye efectos secundarios negativos al usarlo?
BloodPhilia
@BloodPhilia, si está utilizando algunas de las funciones avanzadas de iproute, usar ifconfig puede estropearlas. Seguramente sabrías si los estuvieras usando. En su mayor parte, usar ifconfig es seguro.
Zoredache
1
¿Puede por favor expandir su respuesta y decirnos por qué, cuáles son los inconvenientes, por qué se reemplazó, etc.?
slhck
1
Esto se afirma claramente en man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs
@BloodPhilia: algunos núcleos antiguos (pueden ser personalizados, parcheados), en el campo, se han comportado de manera extraña al usar ipo ss. De lo contrario, debería funcionar para sistemas con un núcleo relativamente moderno y espacio de usuario.
pilona
18

¿ Por qué iproute2? :

La mayoría de las distribuciones de Linux, y la mayoría de UNIX, actualmente usan los venerables comandos arp, ifconfig y route. Si bien estas herramientas funcionan, muestran un comportamiento inesperado en Linux 2.2 y versiones posteriores. Por ejemplo, los túneles GRE son una parte integral del enrutamiento en estos días, pero requieren herramientas completamente diferentes.

Con iproute2, los túneles son una parte integral del conjunto de herramientas.

Los núcleos Linux 2.2 y superiores incluyen un subsistema de red completamente rediseñado. Este nuevo código de red ofrece rendimiento de Linux y un conjunto de características con poca competencia en el ámbito general del sistema operativo. De hecho, el nuevo código de enrutamiento, filtrado y clasificación es más funcional que el proporcionado por muchos enrutadores y firewalls dedicados y productos de configuración de tráfico.

A medida que se han inventado nuevos conceptos de redes, las personas han encontrado formas de colocarlos encima del marco existente en los sistemas operativos existentes. Esta estratificación constante de cruft ha llevado a un código de red que está lleno de comportamientos extraños, como la mayoría de los lenguajes humanos. En el pasado, Linux emulaba el manejo de SunOS de muchas de estas cosas, lo cual no era ideal.

Este nuevo marco hace posible expresar claramente las características que antes estaban fuera del alcance de Linux.

Pausado hasta nuevo aviso.
fuente