lunes, 31 de agosto de 2015

Configuración y archivos de NetworkManager desde la consola


Al presentarse varios problemas con las redes cableadas y no cableadas me dispuse a verificar como hacer para que funcionaran a mi gusto NetworkManager, este programa controla solo las interfaces de red no declaradas en el /etc/network/interfaces, lo primero que tuve que hacer fue ubicar los archivos de configuración, cuya locación es: /etc/NetworkManager/

Ahí se consiguen los siguientes directorios:
drwxr-xr-x   2 root root  4096 mar 31 00:40 conf.d
drwxr-xr-x   4 root root  4096 ago 24 13:29 dispatcher.d
-rw-r--r--    1 root root      58 mar 31 00:36 NetworkManager.conf
drwxr-xr-x   2 root root  4096 ago 31 08:34 system-connections
drwxr-xr-x   2 root root  4096 mar 31 00:40 VPN

En el directorio dispatcher.d se encuentra:
-rwxr-xr-x 1 root root 2146 mar 31 00:40 01ifupdown
drwxr-xr-x 2 root root 4096 mar 31 00:40 pre-down.d
drwxr-xr-x 2 root root 4096 mar 31 00:40 pre-up.d

Donde el archivo 01ifupdown tiene una secuencias de comandos para despachar eventos de NetworkManager. En los directorios pre-up.d y pre-down.d puedes colocar secuencias de comandos para que NetworkManager ejecute cuando interactúa con las interfaces.

Si tú quieres que NetworkManager funcione con las interfaces declaradas en el archivo interfaces, debes modificar el archivo: NetworkManager.conf
En la sección de ifupdown modificar  managed=false por managed=true.

En el directorio system-connections se encuentra todos los archivos de configuración de las redes utilizadas, ejemplos:
Archivo de configuración de una Conexión cableada:
[802-3-ethernet]
duplex=full
mac-address=EC:A8:6B:48:A3:30

[connection]
id=Conexión cableada
uuid=c9f0e0e0-5865-4367-b7a9-9b98b7f32c2f
type=802-3-ethernet
timestamp=1427485799

[ipv6]
method=ignore

[ipv4]
method=auto

Archivo de configuración de una WiFi oculta:
[connection]
id=Divina
uuid=c7552f51-1a38-49c8-a67a-a47d38dc8262
type=wifi
permissions=user:engesc:;

[wifi]
ssid=Divina
mac-address=24:0A:64:2D:16:82
hidden=true

[wifi-security]
key-mgmt=wpa-psk
psk-flags=1

[ipv4]
method=auto

[ipv6]
method=auto

Archivo de configuración de una Wifi no oculta
[connection]
id=Home_OTI
uuid=15d91c9f-477b-4631-87ba-589b25b4d417
type=wifi

[wifi]
ssid=Home_OTI
mode=infrastructure
mac-address=00:92:C3:8B:BF:F8

[wifi-security]
key-mgmt=wpa-psk
auth-alg=open
psk=clave2015

[ipv4]
method=auto

[ipv6]
method=auto

Archivo de configuración de un Hostspot
[connection]
id=Hotspot
uuid=2eb75ac2-3b7e-4b42-8a59-79ca5a193425
type=wifi
autoconnect=false

[wifi]
ssid=a000680062
mode=ap
mac-address=00:92:C3:8B:BF:F8
security=802-11-wireless-security
hidden=true

[wifi-security]
key-mgmt=wpa-psk
proto=rsn;
pairwise=ccmp;
group=ccmp;
psk=clave2015

[ipv4]
method=shared

[ipv6]
method=auto

Ahora bien, cada archivo está estructurado por secciones, cada sección es para algo especifico, veamos que significa cada linea:
id: es un nombre que identifica a la red en el sistema, generalmente es el mismo nombre del archivo y nombre de red.
uuid: es una identificación colocada para que el sistema lo pueda identificar y controlar de forma única.
type: indica que tipo de red es (alámbrica o inalámbrica).
autoconnect: si al iniciar los servicios se activa o no automáticamente.
ssid: es el nombre de la red, generalmente es el mismo nombre del archivo y id.
mode: es el modo a utilizar la tarjeta de red inalámbrica cliente-servidor, servidor, punto a punto (infraestructura, ap, ad-hoc).
mac-address: en el caso de los puntos de acceso es la dirección física de la tarjeta de red y en los casos de conexión son las direcciones físicas de las tarjetas de red a las que te conectas.
security: es el tipo de seguridad utilizado para establecer la conexión.
hidden: solo puedes usar dos valores, verdadero=true o falso=false, y es utilizado para indicar si la red es oculta o no.
method: es la forma en que tomara las direcciones lógicas y si las va a compartir.
key-mgmt: la seguridad a utilizar.
psk: la contraseña de la red.
psk-flags: es para indicar si guardara la contraseña.
permissions: es para indicar que usuarios puede utilizar la conexión, en caso de que no quieres que sea para una sola persona remueve la linea o simplemente no la coloques. Adicionalmente sirve para que active automáticamente al iniciar sesión.

Para aquellos que las lineas de comando son muy complicadas, existe la posibilidad de modificar y crear conexiones de forma gráfica con los comandos: nm-connection-editor y nmtui-edit

No hay comentarios: