it-swarm-es.com

¿Cuál es la diferencia entre Network Manager y 'ifconfig' 'ifup', etc.?

Ubuntu parece proporcionar al menos dos "conjuntos de herramientas" de red (a falta de un término mejor). Me encuentro con conflictos entre estos dos.

A menudo me encuentro con conflictos entre estos diferentes conjuntos de herramientas. Por ejemplo, estoy ejecutando Ubuntu Desktop en casa y estoy usando un software como KVM/libvirt que recomienda que yo deshabilite Network Manager , pero deshabilitar Network Manager hace que otras cosas se rompan.

¿Cuál es la diferencia entre Network Manager y las herramientas de red tradicionales? ¿Pueden estas dos suites funcionar una al lado de la otra o debo seguir con una u otra? ¿Existe un documento que resume la diferencia entre estas diferentes herramientas? No he podido encontrar uno.

(Perdone la vaguedad de esta pregunta. He buscado y buscado una respuesta, pero solo he encontrado muchas respuestas vagas que no parecen relevantes para Ubuntu 10.04/Lucid, y es posible que no entienda completamente el propósito de NetworkManager. Sin embargo , esta parece ser una pregunta frecuente. Si tiene consejos para aclarar esta pregunta, publique un comentario).

51
Stefan Lasiewski

NetworkManager y ifconfig no son (por defecto) compatibles (NetworkManager no configurará las interfaces enumeradas en /etc/network/interfaces). NetworkManager es una especie de demonio de configuración que garantiza que varios usuarios puedan editar las conexiones de red, esto es muy inteligente en un entorno de escritorio (especialmente en computadoras portátiles que pueden moverse entre diferentes redes inalámbricas). Básicamente, NetworkManager es una interfaz para iproute, dhclient, wpa_supplicant y ppp.

ifconfig es una herramienta general para configurar interfaces de red, por ejemplo, puede hacer esto:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

para configurar su IP, máscara de red y dirección MAC de eth1, y luego baje (deshabilite/apague) su interfaz. ifconfig no lee ningún archivo de configuración y solo hace exactamente lo que se le dice.

ifup y ifdown son programas auxiliares que usan ifconfig para configurar una interfaz de red de acuerdo con /etc/network/interfaces esto asegurará que si hay alguna subida, bajada, pre-subida , los scripts anteriores, posteriores, posteriores y posteriores que deben ejecutarse se ejecutarán.

Ok, entonces hay wpa_supplicant y dhclient. dhclient es un cliente DHCP - ifup lo usará si una interfaz de red está configurada para DHCP, al igual que NetworkManager. wpa_supplicant es una herramienta para configurar el cifrado en redes inalámbricas.

La mayoría de estas herramientas tienen páginas de manual, por ejemplo, el archivo de interfaces tiene su propia página de manual que describe el formato de ese archivo de configuración.

man interfaces
man ifconfig
man ifup

Dicho esto, recomendaría que elimine (o deshabilite) NetworkManager, no creo que se rompa nada al eliminar NetworkManager excepto las herramientas gui para configurar la red. Si desea configurar la conexión inalámbrica sin NetworkManager es posible que desee mirar esto .

53
LassePoulsen

Estos conjuntos de herramientas son complementarios, no mutuamente excluyentes.

FWIW, ifconfig es solo una herramienta entre otras herramientas *config que se utilizan para configurar las interfaces de red.

Las herramientas ifup(8) y ifdown(8) están una capa por encima de las herramientas *config. Puedes pensar en ellos como herramientas de ayuda.

Del mismo modo, NetworkManager está un nivel por encima de las herramientas ifup(8) y ifdown(8). A falta de un término mejor, NetworkManager es capaz de orquestar las herramientas (ets) de los niveles a continuación para lograr tareas de nivel superior como Conexión a Internet compartida con facilidad adicional en comparación con solo usar las herramientas de niveles por debajo.

8
Li Lo

Si elimina el administrador de red, supongo que necesita configurar/etc/network/interface para que las interfaces funcionen.

0
user254450

Network Manager es un programa GUI que se usa cuando se trata de Ubuntu como un sistema operativo de estación de trabajo instalado en su computadora de escritorio/portátil.

Las utilidades de tipo ifconfig se basan en la línea de comandos y se usan cuando se trata de Ubuntu como un sistema operativo de servidor, cuando no tiene una interfaz gráfica disponible (por ejemplo, cuando inicia una instancia de Amazon EC2 basada en Ubuntu) . Por lo general, se usan a través de una conexión ssh.

0
ggheorghiu