Подключение к Wi-Fi при загрузке Ubuntu Server 22.04

Вопрос или проблема

Я пытаюсь запустить сервер 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 22.04 LTS headless”

Ответ или решение

Для того чтобы подключить 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 и пароля:

  1. Запустите Raspberry Pi Imager.
  2. Выберите "Gear" (настройки) на экране выбора ОС.
  3. Введите необходимые данные: имя сети (SSID) и пароль.
  4. Примените изменения и завершите создание образа.

Шаг 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 автоматически при загрузке.

Оцените материал
Добавить комментарий

Капча загружается...