Configuración de red automática del script Bash con wlan oculta

Configuración de red automática del script Bash con wlan oculta

Hola, escribo un script bash simple que realiza la configuración de la red automáticamente. Sólo el último paso no funcionó automáticamente: establecer la conexión wifi. Este script funciona de forma sencilla. Primero escribe en /etc/network/interfaces la configuración para el puerto lan y luego escribe la configuración para wlan. El último paso es establecer la conexión a través de WLAN. El WLAN-AP tiene una WLAN oculta y no puedo cambiarla. Estoy agradecido por cada ayuda.

#!/bin/bash

# set static LAN IP in  /etc/network/interfaces
echo -e 'auto eth0\nallow-hotplug eth0\niface eth0 inet static\n   address 10.0.0.1\n   netmask 255.255.255.0\n' >> /etc/network/interfaces

#set wlan config in /etc/network/interfaces
echo -e 'auto wlan0\nallow-hotplug wlan0\niface wlan0 inet manual\n   wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n' >> /etc/network/interfaces

#write wlan config in etc/wpa_supplicant/wpa_supplicant.conf
echo -e 'ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev\nupdate_config=1\ncountry=DE\n\nnetwork={\n   ssid="INTERN"\n   scan_ssid=1\n   psk="password"\n   key_mgmt=WPA-PSK\n}\n' >> /etc/wpa_supplicant/wpa_supplicant.conf


# restart network manager 
service network-manager restart
sleep 15
#network manager WIFI connect
nmcli device wifi connect "INTERN" password "password" hidden on
`

Respuesta1

El administrador de red no utiliza el archivo de interfaces. Utiliza archivos de configuración propios.

Si usa el archivo de interfaces, debe usar los comandos del ifupdownpaquete ( ifquerypara obtener la configuración de la interfaz, ifuppara abrir la interfaz, ifdownpara apagar la interfaz). Las implementaciones modernas de ifupdown admiten la includeopción, por lo que puede almacenar configuraciones de interfaces en archivos separados en el /etc/network/interfaces.d/directorio.

Si desea utilizar el administrador de red para configurar la red, utilice el nmclicomando. Buenos ejemplos de cómo hacerlo (y otras cosas también) que puedes encontraraquíyaquí.

información relacionada