Linux-Networking
帶有隱藏 WLAN 的 Bash 腳本自動網路配置
您好,我編寫了一個簡單的 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/
。