
こんにちは。ネットワーク構成を自動的に行う簡単な 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
`
答え1
ネットワーク マネージャーはインターフェイス ファイルを使用しません。独自の構成ファイルを使用します。
インターフェース ファイルを使用する場合は、パッケージのコマンドifupdown
(ifquery
インターフェース設定を取得する、ifup
インターフェースを起動する、ifdown
インターフェースをオフにする) を使用する必要があります。ifupdown の最新の実装ではこのinclude
オプションがサポートされているため、インターフェース設定をディレクトリの下の別のファイルに保存できます/etc/network/interfaces.d/
。
ネットワークマネージャを使用してネットワークを設定する場合は、nmcli
コマンドを使用します。その方法(およびその他の方法)の良い例については、以下を参照してください。ここそしてここ。