Назад | Перейти на главную страницу

Bash скрипт автоматическая настройка сети со скрытым wlan

Здравствуйте, я пишу простой сценарий bash, который автоматически настраивает сеть. Только последний шаг не работал автоматически, чтобы установить соединение Wi-Fi. Этот скрипт работает просто. Сначала он записывает в / etc / network / interfaces конфигурацию для порта LAN, а затем пишет конфигурацию для wlan. Последний шаг - установить соединение по wlan. Wlan-AP имеет скрытый WLAN, и я не могу это изменить. я благодарен за любую помощь

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

Сетевой менеджер не использует файл интерфейсов. Он использует собственные файлы конфигурации.

Если вы используете файл интерфейсов, вы должны использовать команды ifupdown пакет (ifquery получить конфигурацию интерфейса, ifup вызвать интерфейс, ifdown чтобы отключить интерфейс). Современные реализации ifupdown поддерживают include вариант, поэтому вы можете хранить конфигурации интерфейсов в отдельных файлах под /etc/network/interfaces.d/ каталог.

Если вы хотите использовать диспетчер сети для настройки сети, используйте nmcli команда. Хорошие примеры, как это сделать (и другие вещи тоже), вы можете найти Вот и Вот.