숨겨진 WLAN을 사용한 Bash 스크립트 자동 네트워크 구성

숨겨진 WLAN을 사용한 Bash 스크립트 자동 네트워크 구성

안녕하세요 저는 네트워크 구성을 자동으로 만드는 간단한 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
`

답변1

네트워크 관리자는 인터페이스 파일을 사용하지 않습니다. 자체 구성 파일을 사용합니다.

인터페이스 파일을 사용하는 경우 패키지의 명령 ifupdown( ifquery인터페이스 구성 가져오기, ifup인터페이스 가져오기, ifdown인터페이스 끄기)을 사용해야 합니다. ifupdown의 최신 구현은 이 include옵션을 지원하므로 디렉토리 아래의 별도 파일에 인터페이스 구성을 저장할 수 있습니다 /etc/network/interfaces.d/.

네트워크 관리자를 사용하여 네트워크를 구성하려면 다음 nmcli명령을 사용합니다. 이를 수행하는 방법(및 기타 사항)에 대한 좋은 예를 찾을 수 있습니다.여기그리고여기.

관련 정보