
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 ifupdown
pacote ( ifquery
para obter a configuração da interface, ifup
para abrir a interface, ifdown
para desligar a interface). Implementações modernas do ifupdown suportam a include
opçã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 nmcli
comando. Bons exemplos de como fazer isso (e outras coisas também) você pode encontraraquieaqui.