stringtranslate.com

Administrador de red

NetworkManager es un demonio que se encuentra encima de libudev y otras interfaces del kernel de Linux (y un par de demonios más) y proporciona una interfaz de alto nivel para la configuración de las interfaces de red.

Razón fundamental

NetworkManager es una utilidad de software que tiene como objetivo simplificar el uso de redes informáticas . NetworkManager está disponible para sistemas operativos basados ​​en el núcleo Linux y otros sistemas operativos similares a Unix . [ cita requerida ]

Cómo funciona

Kernel de Linux: controladores de dispositivos de red y pila de red. Los programas de utilidad no se muestran, se comunican a través de SCI con los diferentes componentes del kernel.

Para conectar ordenadores entre sí se han desarrollado varios protocolos de comunicación , como por ejemplo IEEE 802.3 (Ethernet), IEEE 802.11 ("inalámbrico"), IEEE 802.15.1 (Bluetooth), PPPoE , PPPoA y muchos más. Cada ordenador participante debe disponer del hardware adecuado, por ejemplo, una tarjeta de red o una tarjeta de red inalámbrica , y este hardware debe estar configurado en consecuencia para poder establecer una conexión.

En el caso de un núcleo monolítico, todos los controladores de dispositivos forman parte de él. Se accede al hardware (y también se lo configura) a través de su controlador de dispositivo mediante la utilidad de configuración para configurar el hardware, y programas como el navegador web / SSH / cliente NTP /etc. para enviar y recibir paquetes de red.

Configuración de interfaces de red sin NetworkManager

En Linux y todos los sistemas operativos tipo Unix, las utilidades ifconfigy las más nuevas ip(del paquete iproute2 ) se utilizan para configurar el hardware IEEE 802.3 e IEEE 802.11 . Estas utilidades configuran el núcleo directamente y la configuración se aplica inmediatamente. Después del arranque, el usuario debe configurarlas nuevamente.

Para aplicar la misma configuración estática después de cada arranque, se utilizan los programas PID1: System V init ejecuta scripts de shell y programas binarios, systemd analiza sus propios archivos de configuración (y ejecuta programas). La configuración de arranque para las interfaces de red se almacena en /etc/network/interfacespara las distribuciones Debian Linux y sus derivados o ifcfgen archivos /etc/sysconfig/network-scripts/para Fedora y sus derivados, y los servidores DNS en /etc/resolv.conf. /etc/network/interfaceso /etc/sysconfig/network-scripts/ifcfg-*puede definir una dirección IP estática o dhclientpara su uso, y también se pueden configurar aquí todo tipo de VPN .

En caso de que sea necesario cambiar la configuración, el protocolo DHCP ayuda en gran medida a hacerlo de forma automática, sin que el usuario lo note.

Configuración de interfaces de red con NetworkManager

Pero a medida que hemos pasado de servidores físicamente grandes a hosts más portátiles que pueden enchufarse y desenchufarse (o moverse de un punto de acceso WiFi a otro) a discreción del usuario, las configuraciones dinámicas (es decir, no almacenadas en un archivo de configuración estática sino tomadas desde fuera del host y que pueden cambiar después del arranque) se han convertido en una configuración más frecuente. Bootp fue uno de los primeros protocolos utilizados para esto y, hasta el día de hoy, su descendiente DHCP sigue siendo muy común. Muchos sistemas tipo Unix incluyen un programa llamado dhclient para manejar esta configuración dinámica. Dada una configuración relativamente estática o dinámica simple, la configuración estática modificada por dhclient funciona bien. Sin embargo, a medida que las redes y sus topologías se vuelven más complejas, un administrador central para toda la información de configuración de la red se vuelve más esencial. [ cita requerida ]

Arquitectura de software

NetworkManager tiene dos componentes:

  1. El demonio NetworkManager , el software real que administra las conexiones e informa los cambios en la red
  2. varias interfaces gráficas para diversos entornos de escritorio gráficos, como GNOME Shell , GNOME Panel , KDE Plasma Workspaces , Cinnamon , etc.

Los desarrolladores han pensado que ambos componentes sean razonablemente portables y el subprograma está disponible para entornos de escritorio que implementan el protocolo de bandeja del sistema Freedesktop.org , [3] incluyendo GNOME, KDE Plasma Workspaces, Enlightenment (software) y Xfce . Como los componentes se comunican a través de D-Bus, las aplicaciones se pueden escribir para que sean " conscientes de enlaces " o para reemplazar por completo el subprograma proporcionado. Un ejemplo es KNetworkManager, una interfaz de KDE para NetworkManager desarrollada por Novell para SUSE Linux .

Interfaces gráficas frontales y de línea de comandos
subprograma nm
nm-applet es la aplicación de GNOME para NetworkManager.
nmcli
nmcli es la interfaz de línea de comandos incorporada de NetworkManager agregada en 2010. [4] nmcli permite visualizar fácilmente el estado actual de NetworkManager, administrar conexiones y dispositivos y monitorear conexiones.
nmtui
nmtui es una interfaz de usuario basada en texto incorporada . [5] nmtui es relativamente básico en comparación con nmcli, que solo permite a los usuarios agregar/editar una conexión, activar una conexión y configurar el nombre de host del sistema.
administrador de red
Interfaz de línea de comandos cnetworkmanager para NetworkManager. [6]

Asistente de configuración de banda ancha móvil

Antti Kaijanmäki anunció en abril de 2008 el desarrollo de un asistente de configuración de banda ancha móvil para NetworkManager; [7] se puso a disposición en la versión 0.7.0 de NetworkManager. Junto con el paquete mobile-broadband-provider-info la conexión se configura fácilmente.

Historia

Red Hat inició el proyecto NetworkManager en 2004 con el objetivo de permitir a los usuarios de Linux lidiar más fácilmente con las necesidades de redes modernas, particularmente las redes inalámbricas . NetworkManager adopta un enfoque oportunista para la selección de redes, intentando utilizar la mejor conexión disponible cuando se producen cortes de suministro o cuando el usuario se desplaza entre redes inalámbricas. Prefiere las conexiones Ethernet sobre las redes inalámbricas "conocidas", que son las preferidas sobre las redes inalámbricas con SSID a las que el usuario nunca se ha conectado. Se le solicita al usuario las claves WEP o WPA según sea necesario.

El proyecto NetworkManager fue uno de los primeros componentes importantes del escritorio Linux en utilizar D-Bus y HAL de forma extensiva. Sin embargo, desde junio de 2009, NetworkManager ya no depende de HAL y, desde la versión 0.9.10 (aproximadamente en 2014), tampoco requiere que el demonio D-Bus esté en ejecución para la operación de root. [8]

Véase también

Referencias

  1. ^ "1.50.0". 2 de octubre de 2024 . Consultado el 2 de octubre de 2024 .
  2. ^ "CONTRIBUTING.md · main · NetworkManager / NetworkManager · GitLab". 23 de mayo de 2024.
  3. ^ Pennington, Havoc. "Especificación del protocolo de la bandeja del sistema". Standards.freedesktop.org . Consultado el 4 de febrero de 2012 .
  4. ^ "Partes iniciales de nmcli, gitweb". cgit.freedesktop.org . Consultado el 28 de mayo de 2015 .
  5. ^ "Configuración de red mediante una interfaz de usuario de texto (nmtui) - Portal del cliente de Red Hat". Red Hat . Archivado desde el original el 2017-11-16 . Consultado el 2017-11-16 .
  6. ^ "cnetworkmanager - Interfaz de línea de comandos para NetworkManager". Vidner.net. Archivado desde el original el 24 de julio de 2011. Consultado el 4 de febrero de 2012 .
  7. ^ "Anuncio en la lista de administradores de red". Mail.gnome.org. 2008-04-10 . Consultado el 2012-02-04 .
  8. ^ "Construiremos una casa de ensueño en la red". Blogs.gnome.org. 20 de junio de 2014. Consultado el 28 de mayo de 2015 .

Enlaces externos