コマンドラインに複数のネットワークブロックを追加するには?

コマンドラインに複数のネットワークブロックを追加するには?

/etc/wpa_supplicant/wpa_suppplicant.confファイルにネットワークブロックを追加したいです。

元のファイルは次のとおりです。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="HOMEWIFI"
    psk="12345678"
}

コマンドラインに新しいネットワークブロックを追加したいので、最終ファイルは次のようになります。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="HOMEWIFI"
    psk="12345678"
}

network={
    ssid="NEW_WIFI"
    psk="00000000"
}

手作業で行うのではなくコマンドライン

私は読んだhttps://wiki.archlinux.org/index.php/WPA_supplicantこれ、だからこれを実行すると

# wpa_supplicant -B -i interface -c /etc/wpa_supplicant/wpa_supplicant.conf
# wpa_cli 
> scan
OK
> scan_results
> add_network
0
> set_network 0 ssid "NEW_WIFI"
> set_network 0 psk "0000000"
> enable_network 0
CTRL-EVENT-CONNECTED - Connection completed.
> save_config
OK

新しいネットワークブロックが正常に追加されました。

しかし、私はより簡単な方法があると信じています。上記のアプローチは時間がかかり、冗長に見えます。これを行うためのよりエレガントで簡単な方法はありますか?

答え1

を実行する必要はなく、パスを設定wpa_cliして接続するだけです。wpa_suppplicant.confwpa_passphrase

wpa_passphrase <SSID> <Passphrase> >> /etc/wpa_supplicant/wpa_supplicant.conf

または:

sudo sh -c 'wpa_passphrase <SSID> <Passphrase> >> /etc/wpa_supplicant/wpa_supplicant.conf'

それから:

wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhclient <interface>

代替方法:

nmtuiNetwork Managerのテキストユーザーインターフェイスを使用してnmtuiネットワークを設定できます。

wicd-cursesを使用してインストールしてから端末で実行することもできますwicd-curses。これは、端末でネットワークを構成/接続する簡単な方法です。

関連情報