Bash-Skript automatische Netzwerkkonfiguration mit verstecktem WLAN

Bash-Skript automatische Netzwerkkonfiguration mit verstecktem WLAN

Hallo, ich habe ein einfaches Bash-Skript geschrieben, das die Netzwerkkonfiguration automatisch vornimmt. Nur der letzte Schritt, die WLAN-Verbindung herzustellen, funktionierte nicht automatisch. Dieses Skript funktioniert einfach. Zuerst schreibt es in /etc/network/interfaces die Konfiguration für den LAN-Port, dann schreibt es die Konfiguration für WLAN. Der letzte Schritt besteht darin, die Verbindung über WLAN herzustellen. Der WLAN-AP hat ein verstecktes WLAN und ich kann dies nicht ändern. Ich bin für jede Hilfe dankbar

#!/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
`

Antwort1

Der Netzwerkmanager verwendet nicht die Schnittstellendatei. Er nutzt eigene Konfigurationsdateien.

Wenn Sie die Schnittstellendatei verwenden, sollten Sie die Befehle des ifupdownPakets verwenden ( ifqueryum die Schnittstellenkonfiguration abzurufen, ifupdie Schnittstelle zu aktivieren, ifdowndie Schnittstelle zu deaktivieren). Moderne Implementierungen von ifupdown unterstützen diese includeOption, sodass Sie Schnittstellenkonfigurationen in separaten Dateien im /etc/network/interfaces.d/Verzeichnis speichern können.

Wenn Sie den Netzwerkmanager zur Konfiguration des Netzwerks verwenden möchten, verwenden Sie den nmcliBefehl. Gute Beispiele, wie das geht (und auch andere Dinge), finden Sie hierHierUndHier.

verwandte Informationen