
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 ifupdown
Pakets verwenden ( ifquery
um die Schnittstellenkonfiguration abzurufen, ifup
die Schnittstelle zu aktivieren, ifdown
die Schnittstelle zu deaktivieren). Moderne Implementierungen von ifupdown unterstützen diese include
Option, 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 nmcli
Befehl. Gute Beispiele, wie das geht (und auch andere Dinge), finden Sie hierHierUndHier.