如何在命令行中添加多个网络块?

如何在命令行中添加多个网络块?

我想将网络块添加到/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.conf通过wpa_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>

替代方法:

您可以使用nmtui网络管理器文本用户界面;运行nmtui然后配置您的网络。

您也可以使用wicd-curses、安装它然后从终端运行wicd-curses,这是从终端配置/连接到网络的简单方法

相关内容