Configuração automática de rede do script Bash com wlan oculto

Configuração automática de rede do script Bash com wlan oculto

Olá, escrevo um script bash simples que faz a configuração da rede automaticamente. Apenas o último passo não funcionou automaticamente, para estabelecer a conexão wifi. Este script funciona de forma simples. Primeiro ele escreve em /etc/network/interfaces a configuração da porta lan e depois escreve a configuração para wlan. A última etapa é estabelecer a conexão via wlan. O wlan-AP tem uma wlan oculta e não posso mudar isso. sou grato por cada ajuda

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

Responder1

O gerenciador de rede não usa o arquivo de interfaces. Ele usa arquivos de configuração próprios.

Se você usar o arquivo interfaces, você deve usar os comandos do ifupdownpacote ( ifquerypara obter a configuração da interface, ifuppara abrir a interface, ifdownpara desligar a interface). Implementações modernas do ifupdown suportam a includeopção, para que você possa armazenar configurações de interfaces em arquivos separados no /etc/network/interfaces.d/diretório.

Se você quiser usar o gerenciador de rede para configurar a rede, use o nmclicomando. Bons exemplos de como fazer isso (e outras coisas também) você pode encontraraquieaqui.

informação relacionada