Autor Tema: NetworkManager  (Leído 7353 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Hwagm

  • Administrador
  • *
  • Mensajes: 18225
NetworkManager
« en: 28-12-2019, 23:43 (Sábado) »
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: [Seleccionar]
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]

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: [Seleccionar]
sed -e 's/-qt4/-qt5/'              \
    -e 's/moc_location/host_bins/' \
    -i examples/C/qt/meson.build

Fix a missing meson.build file for initrd hooks

Código: [Seleccionar]
sed '/initrd/d' -i src/meson.build
Arregle los scripts de Python para que usen Python 3:

Código: [Seleccionar]
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

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: [Seleccionar]
ninja install &&
mv -v /usr/share/doc/NetworkManager{,-1.22.0}


« Última modificación: 29-12-2019, 00:14 (Domingo) por Hwagm »

Desconectado Hwagm

  • Administrador
  • *
  • Mensajes: 18225
Re:NetworkManager
« Respuesta #1 en: 29-12-2019, 00:13 (Domingo) »
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: [Seleccionar]
cat >> /etc/NetworkManager/NetworkManager.conf << "EOF" [main] plugins = keyfile EOF

 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: [Seleccionar]
cat> /etc/NetworkManager/conf.d/dhcp.conf << "EOF" [main] dhcp = dhclient EOF
Para evitar que NetworkManager actualice el archivo /etc/resolv.conf, agregue el siguiente archivo de configuración:
 
Código: [Seleccionar]
cat> /etc/NetworkManager/conf.d/no-dns-update.conf << "EOF" [main] dns = none EOF
 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: [Seleccionar]
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

 Script de arranque

 Para iniciar automáticamente el demonio NetworkManager cuando se reinicia el sistema, instale /etc/rc.d/init.d/networkmanager

Código: [Seleccionar]
#!/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


 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.
« Última modificación: 29-12-2019, 00:30 (Domingo) por Hwagm »

Desconectado Hwagm

  • Administrador
  • *
  • Mensajes: 18225
Re:NetworkManager
« Respuesta #2 en: 29-12-2019, 00:14 (Domingo) »
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.
« Última modificación: 29-12-2019, 00:16 (Domingo) por Hwagm »

Desconectado Hwagm

  • Administrador
  • *
  • Mensajes: 18225
Re:NetworkManager
« Respuesta #3 en: 29-12-2019, 00:35 (Domingo) »
Ja ja ahora entiendo porque muchos usan distros basadas en debian

Todo lo que se comento arriba se hace con:

Código: [Seleccionar]
sudo apt-get install network-manager

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: [Seleccionar]
upgradepkg --install-new NetworkManager-1.2.2-x86_64-2.txz
« Última modificación: 29-12-2019, 00:49 (Domingo) por Hwagm »