Systemd.network: ¿El fin de Network Manager?

[h]Systemd.network:[/h]

                       [h]                          ¿Los días de Network Manager están contados?[/h]

https://www.wifi-libre.com/img/members/3/systemD2.jpeg

El paso de init a System.d ha sido el cambio mayor este año en las distribuciones GNU-Linux.
No ha sido algo fácil y es un cambio que ha generado bastante controversias.
Para bien o mal, el nuevo Debian, debian “jessy”, con numero 8.0, deja de lado init y la distribución entre en la edad “systemd
Y los sistemas basados en debian también : Que sea con Ubnutu 15.04 o** Kali Linux 2.0**… ¡Ya hemos dado el paso y nuestro sistema usa “systemd”!
Systemd y init son unos demonios de administración para el núcleo linux.
Systemd ( o init) es el primero proceso que se activa en el “espacio de usuario” (el proceso padre de todos los procesos hijos en el espacio de usuario.)
** Systemd** tiene la ventaja de optimizar el arranque del sistema : permite llevar mas tares en paralelo y es menos pesado que intid. sobre las consolas.

[h]Networkd[/h]

Con **systemd ** llega el novedoso networkd.
https://www.wifi-libre.com/img/members/3/systemd1.jpg
Cuando arrancamos nuestra computadora tenemos entonces a un demonio systemd-networkd.
El demonio "systemd-networkd"se encarga de activar y configurar nuestras interfaces de redes a medida que aparecen en el sistema.
La llegada de este demonio es un cambio fundamental que toca de cerca todo lo relativo al funcionamiento de nuestros dispositivos de redes y a su gestión.

[h]Llegan los problemas con Network Manager[/h]

Adaptarse a un nuevo sistema no es fácil y algunas soluciones pensadas para initd están dando guerra a los desarrolladores.
¿Los días del inamovible Network Manager están contados?
En todos casos los problemas han surgido y los aficionados al hacking wifi han sido de los primeros en experimentarlos… Network Manager impide el buen funcionamiento de nuestro airmon-ng (cf Kali 2.0 evitar que networkmanager nos *robe las interfaces en monitor)
Y se cuestiona más allá de la esfera hacking la pertinencia de mantener el gestor de redes por defecto de la inmensa mayoría de las distribuciones GNU-Linux

[h]¿Ha llegado la hora de Networkd?[/h]

Es aún pronto para decirlo. De momento los usuarios lambda no tienen una solución de recambio tan cómoda como Network Manager.
Pero los administradores de servidores y redes, los desarrolladores y los geeks amadores de nuevas sensaciones, pueden ya anticipar el futuro y preparar el cambio…
Veamos más en detalles como; gracias a este articulo de Dan Nanni en Xmodulo
[list=*]
]How to switch from NetworkManager to systemd-networkd on Linux/]
[/list]

systemd-networkd es disponible a partir de la versión 210 de systemd.
Para conocer nuestra versión tecleamos:

systemctl --version

Si queremos lanzarnos y probar no nos cuesta nada pasar de netwrok manger a network.d
[list=1]
]Paramos network Mangersudo systemctl disable NetworkManager/]
]Activamos networkdsudo systemctl enable systemd-networkd /]
]Activamos systemd-resolved service (para los nombres de dominios y el DNS) sudo systemctl enable systemd-resolved /]
]Y iniciamos el serviciosudo systemctl start systemd-resolved /]
]Para evitar posibles problemas al nivel de los DNS con viejas aplicaciones creamos un directoriosudo rm /etc/resolv.conf/]
]Enlazamos simbólicamente el directorio creado con el directorio usado normalmente por network.d sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf /]
[/list]

Y ya lo tenemos corriendo correctamente.

Para configurar una conexión a una red debemos redactar un fichero de texto al cual otorgamos la extensión *.network
Tiene que estar guardado en el directorio /etc/systemd/network.
Directorio que podemos crear así :

sudo mkdir /etc/systemd/network 

Veamos por ejemplo como activar el dhcp para nuestras conexiones.
Podríamos hacer lo guardando en el directorio creado un fichero así de simple:

[code][Match]
Name=wlan*

[Network]
DHCP=yes[/code]
[list=*]
]Bajo [Match] ponemos las interfaces que queremos configurar. Con la estrella (*****) indicamos que el fichero afecta todas las interfaces cuyo nombre empieza por “wlan”/]
]Bajo [Network] habilitamos el dhcp con “DHCP=yes”/]
[/list]

Y si queremos configurar la IP a mano de una sola interfaz podríamos añadir un fichero aśí

[code][Match]
Name=wlan2

[Network]
Address=192.168.2.50/24
Gateway=192.168.2.1
DNS=8.8.8.8[/code]

Para que nuestra configuración funcione tenemos que llamar los ficheros con un nombre cualquiera pero que leve en inicio un valor numérico. El valor numérico será utilizado por network.d para saber cual es el fichero prioritario.
En nuestro ejemplo queremos que el fichero para la IP fija de wlan2 sea prioritario sobre el fichero que activa el dhcp para todas las interfaces.
Si no es así no tendremos nuestra IP fija
Así que guardaríamos nuestro fichero para la IP fija así : 10-wlan2IP.network
Y el fichero para activar el dhcp en todas las interfaces . 20-dhcp.network
Ponemos todo esto en /etc/systemd/network/ y tendremos la IP fija para wlan2 (fichero prioritario con “10”) y el dhcp para las otras interfaces (fichero “20”)

Para mas información sobre el nuevo demonio :
systemd.network — Network configuration