Sistemas operativos > Zona GNU/Linux
NetworkManager
(1/1)
Hwagm:
NetworkManager-1.22.0
Introducción a NetworkManager
NetworkManager es un conjunto de herramientas cooperativas que hacen que las redes sean simples y directas. Ya sea que use WiFi, cableado, 3G o Bluetooth, NetworkManager le permite moverse rápidamente de una red a otra: una vez que una red se ha configurado y unido una vez, se puede detectar y volver a unir automáticamente la próxima vez que esté disponible.
NetworkManager es una utilidad de software para simplificar el uso de redes de com****doras en Linux y otros sistemas operativos basados en Unix.
Web Oficial = https://wiki.gnome.org/Projects/NetworkManager
Package Information
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/NetworkManager/1.22/NetworkManager-1.22.0.tar.xz
Download (FTP): ftp://ftp.gnome.org/pub/gnome/sources/NetworkManager/1.22/NetworkManager-1.22.0.tar.xz
Download MD5 sum: 749a2f2f457c55eaf05087a2b4b0ccb7
Download size: 4.5 MB
Espacio en disco: 860 MB (con tests)
NetworkManager Dependencies
Necesarias
dbus-glib-0.110 y libndp-1.7
Recomendadas
cURL-7.67.0, dhcpcd-8.1.4 o DHCP-4.4.1 (sólo cliente), gobject-introspection-1.62.0, iptables-1.8.4, jansson-2.12, newt-0.52.21 (para nmtui), NSS-3.48, Polkit-0.116, PyGObject-3.34.0, elogind-241.4, UPower-0.99.11, Vala-0.46.5, y wpa_supplicant-2.9 (construido con soporte D-Bus),
Opcional
BlueZ-5.52, D-Bus Python-1.2.14 (para el test), GnuTLS-3.6.11.1 (usado si NSS-3.48 no se encuentra), GTK-Doc-1.32, libpsl-0.21.0, Qt-5.14.0 (para los ejemplos), ModemManager-1.12.2, Valgrind-3.15.0, dnsmasq, libaudit, libteam, PPP, y RP-PPPoE
Configuración kernel
Si desea ejecutar las pruebas, habilite las siguientes opciones en la configuración del núcleo y vuelva a compilar el núcleo si es necesario:
--- Código: ---Device Drivers --->
[*] Network device support [CONFIG_NETDEVICES] --->
[*] Bonding driver support [CONFIG_BONDING]
[*] Dummy net driver support [CONFIG_DUMMY]
[*] Ethernet team driver support [CONFIG_NET_TEAM]
--- Fin del código ---
Instalación de NetworkManager
Si Qt-5.14.0 está instalado y se desean los ejemplos basados en Qt, arregle el script de configuración
--- Código: ---sed -e 's/-qt4/-qt5/' \
-e 's/moc_location/host_bins/' \
-i examples/C/qt/meson.build
--- Fin del código ---
Fix a missing meson.build file for initrd hooks
--- Código: ---sed '/initrd/d' -i src/meson.build
--- Fin del código ---
Arregle los scripts de Python para que usen Python 3:
--- Código: ---grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/'[!/code]
[b]Instalar NetworkManager con los siguientes comandos:[/b]
[code]
mkdir build &&
cd build &&
CXXFLAGS+="-O2 -fPIC" \
meson --prefix /usr \
--sysconfdir /etc \
--localstatedir /var \
-Djson_validation=false \
-Dlibaudit=no \
-Dlibpsl=false \
-Dnmtui=true \
-Dovs=false \
-Dppp=false \
-Dselinux=false \
-Dudev_dir=/lib/udev \
-Dsession_tracking=elogind \
-Dmodem_manager=false \
-Dsystemdsystemunitdir=no \
-Dsystemd_journal=false \
-Dqt=false \
.. &&
ninja
--- Fin del código ---
Es necesaria una sesión gráfica ya activa con la dirección del bus para ejecutar las pruebas. Para probar los resultados, como usuario root, ejecute: ninja test
--- Código: ---ninja install &&
mv -v /usr/share/doc/NetworkManager{,-1.22.0}
--- Fin del código ---
Hwagm:
Configurar NetworkManager
Archivos de configuración
/etc/NetworkManager/NetworkManager.conf
Información de configuración
Para que NetworkManager funcione, debe haber al menos un archivo de configuración mínimo. Dicho archivo no se instala con make install. Emita el siguiente comando como usuario root para crear un archivo NetworkManager.conf mínimo:
--- Código: ---cat >> /etc/NetworkManager/NetworkManager.conf << "EOF" [main] plugins = keyfile EOF
--- Fin del código ---
Este archivo no debe ser modificado directamente por los usuarios del sistema. En cambio, los cambios específicos del sistema se deben realizar utilizando archivos de configuración en el directorio /etc/NetworkManager/conf.d.
Para permitir que polkit administre autorizaciones, agregue el siguiente archivo de configuración:
Para usar algo que no sea el cliente dhcp incorporado (recomendado si se usa solo nmcli), use la siguiente configuración (los valores válidos son dhclient, dhcpcd e internal):
--- Código: ---cat> /etc/NetworkManager/conf.d/dhcp.conf << "EOF" [main] dhcp = dhclient EOF
--- Fin del código ---
Para evitar que NetworkManager actualice el archivo /etc/resolv.conf, agregue el siguiente archivo de configuración:
--- Código: ---cat> /etc/NetworkManager/conf.d/no-dns-update.conf << "EOF" [main] dns = none EOF
--- Fin del código ---
Para opciones de configuración adicionales, vea man 5 NetworkManager.conf.
Para permitir que los usuarios regulares tengan permiso para configurar las conexiones de red, debe agregarlas al grupo netdev y crear una regla de polkit que otorgue acceso.
Ejecute los siguientes comandos como usuario root:
--- Código: ---groupadd -fg 86 netdev &&
/usr/sbin/usermod -a -G netdev <username>
cat > /usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules << "EOF"
polkit.addRule(function(action, subject) {
if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) {
return polkit.Result.YES;
}
});
EOF
--- Fin del código ---
Script de arranque
Para iniciar automáticamente el demonio NetworkManager cuando se reinicia el sistema, instale /etc/rc.d/init.d/networkmanager
--- Código: ---#!/bin/sh
########################################################################
# Begin networkmanager
#
# Description : NetworkManager Boot Script
#
# Authors : Armin K. <krejzi@email.com>
#
# Version : BLFS 8.0
#
########################################################################
### BEGIN INIT INFO
# Provides: networkmanager
# Required-Start: $network $syslog udev dbus
# Should-Start: firewalld iptables nftables
# Required-Stop: $network $syslog dbus
# Should-Stop: firewalld nftables
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Network connection manager.
# Description: Daemon for automatically switching network
# connections to the best available connection.
# X-LFS-Provided-By: BLFS
### END INIT INFO
. /lib/lsb/init-functions
case "${1}" in
start)
if [ ! -d /var/run/NetworkManager ]; then
install -d -o root -g root -m 755 /var/run/NetworkManager
fi
log_info_msg "Starting network connection manager NetworkManager"
start_daemon /usr/sbin/NetworkManager
evaluate_retval
;;
stop)
log_info_msg "Stopping network connection manager NetworkManager"
killproc /usr/sbin/NetworkManager
evaluate_retval
;;
restart)
${0} stop
sleep 1
${0} start
;;
status)
statusproc /usr/sbin/NetworkManager
;;
*)
echo "Usage: ${0} {start|stop|restart|status}"
exit 1
;;
esac
exit 0
# End networkmanager
--- Fin del código ---
Nota
Si usa Network Manager para administrar una interfaz, cualquier configuración previa para esa interfaz debe eliminarse y la interfaz debe desactivarse antes de iniciar Network Manager.
Hwagm:
Contents
Installed Programs:
NetworkManager, nmcli, nm-online, nmtui, and, symlinked to nmtui: nmtui-connect, nmtui-edit, and nmtui-hostname
Installed Libraries:
libnm.so and several modules under /usr/lib/NetworkManager
Installed Directories:
/etc/NetworkManager, /usr/include/NetworkManager, /usr/lib/NetworkManager, /usr/share/doc/NetworkManager-1.22.0, /usr/share/gtk-doc/html/{libnm,NetworkManager} (if the documentation is built), and /var/lib/NetworkManager
Short Descriptions
nmcli
is a command-line tool for controlling NetworkManager and getting its status.
nm-online
is a utility to find out whether you are online.
nmtui
is an interactive ncurses based interface for nmcli.
nmtui-connect
is an interactive ncurses based interface connection to activate/deactivate connections.
nmtui-edit
is an interactive ncurses based interface connection editor.
nmtui-hostname
is an interactive ncurses based interface hostname editor.
NetworkManager
is the network management daemon.
libnm.so
contains functions used by NetworkManager.
Hwagm:
Ja ja ahora entiendo porque muchos usan distros basadas en debian
Todo lo que se comento arriba se hace con:
--- Código: ---sudo apt-get install network-manager
--- Fin del código ---
Esto no es serio ja ja
Bueno en Slackware también hay precompilados
https://slackware.pkgs.org/14.2/slackware-x86_64/NetworkManager-1.2.2-x86_64-2.txz.html
Install Howto
Download NetworkManager-1.2.2-x86_64-2.txz
Install NetworkManager txz package:
--- Código: ---upgradepkg --install-new NetworkManager-1.2.2-x86_64-2.txz
--- Fin del código ---
Navegación
Ir a la versión completa