Вопрос или проблема
Я пытаюсь запустить сервер Ubuntu на безголовом Raspberry Pi. Поэтому я включил некоторый файл конфигурации, т.е. детали моей сети в /etc/netplan/myconfig.yaml
, что-то вроде этого:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"Мой SSID":
password: "Мой Пароль"
Но это не подключается при запуске, хотя файлы имеют правильный синтаксис YAML.
Я понимаю, что причина может быть в том, что я не запускаю команды netplan, которые устанавливают файл (т.е. sudo netplan configurate && sudo netplan apply
). Я думал, что эти команды будут запускаться при старте, но, похоже, я ошибался.
Итак, как вы рекомендуете подключить сервер к Wi-Fi при запуске?
Я видел слишком много уроков, которые не работают, и я предпочел бы, чтобы кто-то с знаниями дал мне идеи, чтобы я мог правильно понять, как это сделать.
Я успешно настроил сервер Ubuntu 22.04 LTS headless, используя Raspberry Pi Imager v1.7.3, и использую опцию настройки “шестеренка” для предварительной конфигурации имени хоста, имени пользователя/пароля, SSID/пароля Wi-Fi, локали и SSH-аутентификации (я использую пароль).
Имейте в виду, что имиджер запишет файл /boot/network-config с SSID и зашифрованным паролем, который вы ввели в настройках имиджера.
Первый запуск настроит все – потребуется немного времени, прежде чем вы сможете подключиться, и если вы ранее подключались к этому RPi по удаленному SSH, вам нужно будет удалить существующий SSH-ключ на вашем компьютере/ноутбуке. (на Mac: ssh-keygen -R X.X.X.X)
Иногда ваш маршрутизатор предоставит другой IP – странные вещи могут произойти, так что следите за новым IP в вашей сети.
Кстати, я всегда добавляю ipv6.disable=1 в конец строки в /boot/cmdline.txt, потому что мой RPi и комбинация маршрутизатора Xfinity выдают адрес IPV6, и я не могу понять, как подключиться, и sudo apt update иногда не удается из-за IPv6, а wget выдает странную ошибку https (используйте wget -4 … когда это происходит).
Иногда я не мог подключиться к системе с новым образом при первом запуске, но отключение питания, когда зеленый свет выключен, и перезагрузка иногда – иногда соединяется второй раз.
Но обратите внимание: у вас есть только один шанс установить SSID/Пароль. Если по какой-то причине вы сделали опечатку в SSID или пароле так, что RPi не может успешно подключиться к вашему Wi-Fi при этом запуске, вам нужно будет перезаписать карточку памяти и снова установить параметры.
Ответ или решение
Для того чтобы подключить Ubuntu Server 22.04 на Raspberry Pi к Wi-Fi при загрузке системы, вам необходимо правильно настроить конфигурацию сети в файле Netplan. Рассмотрим этот процесс более подробно.
Шаг 1: Проверка конфигурации Netplan
Убедитесь, что ваш файл /etc/netplan/myconfig.yaml
правильно настроен и имеет корректный синтаксис YAML. Приведенный вами пример конфигурации имеет несколько нюансов, которые могут повлиять на успешное подключение:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"My SSID":
password: "My Password"
Обратите внимание на отступы: YAML чувствителен к отступам, поэтому важно, чтобы все элементы под wifis
имели правильные отступы и структуру.
Шаг 2: Проверьте статус службы Networkd
После внесения изменений в конфигурацию, вам необходимо применить их с помощью следующей команды:
sudo netplan apply
Это действие обновит настройки сети без необходимости перезагрузки системы. Если после этого вы все равно не можете подключиться к Wi-Fi при загрузке, проверьте статус службы networkd:
systemctl status systemd-networkd
Там вы сможете найти информацию о том, есть ли какие-либо ошибки в процессе настройки сети.
Шаг 3: Настройка сети при первой загрузке
Если вы используете Raspberry Pi Imager для создания SD-карты с Ubuntu Server, вы можете воспользоваться встроенной функцией настройки сети. При этом нужно указать SSID и пароль для Wi-Fi в графическом интерфейсе. Этот подход позволит избежать потенциальных ошибок с вводом SSID и пароля:
- Запустите Raspberry Pi Imager.
- Выберите "Gear" (настройки) на экране выбора ОС.
- Введите необходимые данные: имя сети (SSID) и пароль.
- Примените изменения и завершите создание образа.
Шаг 4: Устранение проблем с подключением
В случае, если вы столкнулись с проблемами подключения, рассмотрите следующие советы:
-
Проверка SSH: Если вы пытаетесь подключиться к системе по SSH и ранее уже подключались, возможно, вам нужно удалить предыдущий ключ SSH. Это можно сделать с помощью команды:
ssh-keygen -R [IP-адрес]
-
Мониторинг IP-адреса: Ваш маршрутизатор может предоставить маршрутизацию других IP-адресов. Следите за тем, какой IP-адрес выдает маршрутизатор для вашего Raspberry Pi.
-
Настройка отключения IPv6: Если вы не планируете использовать IPv6, может быть целесообразно добавить параметр
ipv6.disable=1
в файл/boot/cmdline.txt
, чтобы избежать возможных проблем с подключением.
Заключение
Настройка Wi-Fi на Ubuntu Server 22.04 на Raspberry Pi должна проходить гладко, если следовать указанным шагам. Если возникли сложности, возможно, потребуется внести изменения в конфигурацию и перезагрузить систему. Также обратите внимание на возможные опечатки при вводе SSID и пароля сети. Если вы все сделали верно, система должна подключиться к Wi-Fi автоматически при загрузке.