Подключите raspberry pi 4 с сервером Ubuntu к Wi-Fi

У меня 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
2
задан 13 June 2020 в 05:39

3 ответа

Работает обновление /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
0
ответ дан 19 June 2020 в 21:25

Попробуйте обновить / 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

и перезагрузиться.

0
ответ дан 19 June 2020 в 21:25

Я получил безголовый 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.

2
ответ дан 23 June 2020 в 01:29

Другие вопросы по тегам:

Похожие вопросы: