У меня Raspberry Pi 4.
Поскольку у меня нет экрана и клавиатуры, я подключаю его через кабель Ethernet.
Я хочу, чтобы Raspberry Pi был подключен к Wi-Fi, а не через Ethernet.
Я попытался обновить / etc / network / interfaces
до:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-essid MYESSID12345
wpa-psk MYPASSWORD$1234567
Затем я запускаю:
sudo dhclient wlan0
Но, похоже, это не работает.
ifconfig
возвращает:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.41 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::dea6:32ff:fe62:c4fc prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:62:c4:fc txqueuelen 1000 (Ethernet)
RX packets 118 bytes 13529 (13.5 KB)
RX errors 0 dropped 52 overruns 0 frame 0
TX packets 63 bytes 9012 (9.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 168 bytes 12300 (12.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 168 bytes 12300 (12.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether dc:a6:32:62:c4:fd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Я также пытался сделать это через:
iwconfig wlan0 essid name key password
Или:
iwconfig wlan0 essid name key s:password
Но у меня неверная ошибка аргумента, потому что мой пароль состоит из 8 символов.
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
Я также пытался iwconfig wlan0 essid name
с использованием wps, но оно не работает.
Я также пытался с wpasupplicant
.
Создание /etc/wpa_supplicant.conf
с
network={
ssid="ssid_name"
psk="password"
}
и затем запускаю sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -D wext
Но у меня тоже есть ошибки.
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Работает обновление /etc/netplan/50-cloud-init.yaml
Добавление этих строк в сеть
wifis:
wlan0:
optional: true
access-points:
"SSID-NAME":
password: "WIFI-PASSORD"
dhcp4: true
Затем
$ sudo netplan --debug try
$ sudo netplan --debug generate
$ sudo netplan --debug apply
и, наконец, перезагрузку
$ sudo reboot
Попробуйте обновить / etc / network / interfaces
для:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
создайте /etc/wpa_supplicant.conf
с помощью
network={
ssid="ssid_name"
psk="password"
}
и выполните sudo wpa_supplicant -B -iwlan0 -Dwext -c / etc / wpa_supplicant.conf && sudo dhclient wlan0
. 1221] Или попробуйте обновить / etc / network / interfaces
до:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid YOUR-SSID-HERE
wpa-psk YOUR-PASSWORD-HERE
и перезагрузиться.
Я получил безголовый Wi-Fi через Unbuntu 20.04 на RPi4B, работающий без отключения cloud-init. В двух словах я использовал это для своей сетевой конфигурации:
# This file contains a netplan-compatible configuration which cloud-init
# will apply on first-boot. Please refer to the cloud-init documentation and
# the netplan reference for full details:
#
# https://cloudinit.readthedocs.io/
# https://netplan.io/reference
#
#Replace the entire user-data on the imaged SD Card with this file.
version: 2
renderer: networkd
wifis:
wlan0:
dhcp4: true
dhcp6: true
optional: true
access-points:
"SSID":
password: "PassPhrase"
Затем я добавил следующее в конец пользовательских данных:
power_state:
mode: reboot
Мои файлы конфигурации, шаг за шагом, и примечания здесь: https://github.com/DavidUnboxed/Ubuntu-20.04-WiFi-RaspberyPi4B.