Rapsbery Pi stretch lite 未连接到 WiFi 网络

Rapsbery Pi stretch lite 未连接到 WiFi 网络

我在我的 Pi 上运行着 Raspian Stretch Lite 的最新 11 月版本。

/etc/network/interfaces每当我将 USB wifi 适配器插入 USB 接口时,我都会创建一个包含此信息的文件,它就会连接到相应的网络。

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 10.0.0.1
    gateway 10.0.0.1
    network 10.0.0.0
    netmask 255.255.255.0
    broadcast 10.0.0.255

auto wlan0
iface wlan0 inet static
    address 10.10.10.1
    gateway 10.10.10.1
    network 10.10.10.0
    netmask 255.255.255.0
    broadcast 10.10.10.255

auto wlan1
iface wlan1 inet dhcp
    wpa-ssid "ssidssidssid"
    wpa-psk "pskpskpsk"

但是,我需要能够成功连接到多个网络,因此,经过一番研究,我发现如何设置网络 wifi 静态 ip 地址

这个是关于保留/etc/network/interfaces文件,并仅对文件/etc/wpa_supplicant/wpa_supplicant.conf/etc/wpa_supplicant/wpa_supplicant-wlan1.conf进行拉伸进行更改。

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

network={
    scan_ssid=1
    ssid="ssid1ssid1ssid1"
    psk="psk1psk1psk1"
    id_str="AP1"
}

network={
    scan_ssid=1
    ssid="ssid2ssid2ssid2"
    psk="psk2psk2psk2"
    id_str="AP2"
}

我必须sudo systemctl enable wpa_supplicant启用 wpa_supplicant,sudo systemctl start wpa_supplicant因为它在我的版本上显示为禁用。

我甚至尝试过在启用此服务后重新启动。但是使用 时,我没有显示来自接入点的 IP 地址ip address。使用 时,iwgetid没有任何结果,也iwconfig没有显示正在连接。

答案1

通过使用手册页示例,我能够让 wpa_supplicant 从命令行工作,而无需将其作为服务运行。

wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0

将其作为服务运行并使其工作需要我修改 wpa_supplicant.service 的单元文件

sudo systemctl edit --full wpa_supplicant.service

将 execstart 行更改为:

ExecStart=/sbin/wpa_supplicant -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf  -u -s -O /run/wpa_supplicant

仍然不完全确定如何让所有接口使用这个.conf 文件,但这让我可以作为服务来工作。

相关内容