
안녕하세요 저는 네트워크 구성을 자동으로 만드는 간단한 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
명령을 사용합니다. 이를 수행하는 방법(및 기타 사항)에 대한 좋은 예를 찾을 수 있습니다.여기그리고여기.