Linux-Networking

帶有隱藏 WLAN 的 Bash 腳本自動網路配置

  • July 21, 2019

您好,我編寫了一個簡單的 bash 腳本,可以自動進行網路配置。只有最後一步沒有自動建立wifi連接。這個腳本工作簡單。首先它在 /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命令。您可以在此處此處找到如何執行此操作的好範例(以及其他操作)。

引用自:https://serverfault.com/questions/976027