Рейтинг:0

Ошибка Netplan при попытке конфигурации

флаг cn

Я запускаю сервер Ubuntu 20.04.3 LTS на удаленный Малиновый пи 4. Он подключен через WiFi к удаленному маршрутизатору (IP 192.168.1.1), и я настроил сеть с помощью netplan. Однако через несколько месяцев я решил изменить конфигурацию DNS, то есть удалить локальный DNS моего маршрутизатора и заменить его DNS Cloudflare. Итак, зная, что файл yaml очень чувствителен к пробелам, единственное изменение, которое я сделал, это удалить «92» и «68», поэтому файл теперь выглядит следующим образом:

$ кошка /etc/netplan/50-cloud-init.yaml
# Этот файл создается на основе информации, предоставленной источником данных. Изменения
# чтобы он не сохранялся при перезагрузке экземпляра. Чтобы отключить cloud-init
# возможности настройки сети, запись в файл
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со следующим:
# сеть: {config: disabled}
сеть:
    версия: 2
    визуализатор: сетевой
    Ethernet:
        эт0:
            DHCP4: правда
    Wi-Fi:
        wlan0:
            DHCP4: нет
            адреса: [192.168.1.12/24]
            шлюз4: 192.168.1.1
            серверы имен:
                адреса: [1.1.1.1, 8.8.8.8]
            точки доступа:
                "имя точки доступа":
                    пароль: "accesspointpassword"
    версия: 2

Однако, когда я запускаю netplan try, я получаю следующее:

$ sudo netplan попробовать
Задание для netplan-wpa-wlan0.service отменено.

Произошла ошибка: команда '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' вернула ненулевой статус выхода 1.

Возвращение.
Предупреждение: Остановка systemd-networkd.service, но ее все еще можно активировать:
  systemd-networkd.socket

Также иногда вместо этого я получаю следующую ошибку:

$ sudo netplan попробовать
Задание для netplan-wpa-wlan0.service отменено.

Произошла ошибка: команда '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' вернула ненулевой статус выхода 1.

Возвращение.
Задание для netplan-wpa-wlan0.service отменено.
Traceback (последний последний вызов):
  Файл "/usr/share/netplan/netplan/cli/commands/try_command.py", строка 84, в command_try
    NetplanApply().command_apply(run_generate=True, sync=True, exit_on_error=False)
  Файл "/usr/share/netplan/netplan/cli/commands/apply.py", строка 164, в command_apply
    utils.systemctl_networkd('stop', sync=sync, extra_services=wpa_services)
  Файл "/usr/share/netplan/netplan/cli/utils.py", строка 131, в systemctl_networkd
    subprocess.check_call(команда)
  Файл "/usr/lib/python3.8/subprocess.py", строка 364, в check_call
    поднять CalledProcessError (реткод, cmd)
subprocess.CalledProcessError: Команда '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' вернула ненулевой статус выхода 1.

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "/usr/sbin/netplan", строка 23, в <module>
    netplan.main()
  Файл "/usr/share/netplan/netplan/cli/core.py", строка 50, в основном
    self.run_command()
  Файл "/usr/share/netplan/netplan/cli/utils.py", строка 264, в run_command
    self.func()
  Файл "/usr/share/netplan/netplan/cli/commands/try_command.py", строка 66, выполняется
    self.run_command()
  Файл "/usr/share/netplan/netplan/cli/utils.py", строка 264, в run_command
    self.func()
  Файл "/usr/share/netplan/netplan/cli/commands/try_command.py", строка 95, в command_try
    самовозврат()
  Файл "/usr/share/netplan/netplan/cli/commands/try_command.py", строка 118, в обратном порядке
    NetplanApply().command_apply(run_generate=False, sync=True, exit_on_error=False)
  Файл "/usr/share/netplan/netplan/cli/commands/apply.py", строка 164, в command_apply
    utils.systemctl_networkd('stop', sync=sync, extra_services=wpa_services)
  Файл "/usr/share/netplan/netplan/cli/utils.py", строка 131, в systemctl_networkd
    subprocess.check_call(команда)
  Файл "/usr/lib/python3.8/subprocess.py", строка 364, в check_call
    поднять CalledProcessError (реткод, cmd)
subprocess.CalledProcessError: Команда '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa-*.service']' вернула ненулевой статус выхода 1.

Я хочу быть очень осторожным с этим, так как я не хочу, чтобы меня навсегда заблокировали в случае ошибки конфигурации сети, так как у меня нет локального доступа, чтобы исправить что-то, если это необходимо (поэтому я запустил netplan try.. Я не уверен, перезагружу ли я систему, если меня заблокируют?) Какие-либо предложения?

Рейтинг:1
флаг ru

Посмотрим, будет ли это иметь значение...

Запись: Подтвердить без вкладок, только пробелы

Запись: нормальный отступ - два пробела

сеть:
    версия: 2
    визуализатор: сетевой
    Ethernet:
        эт0:
            DHCP4: правда
            необязательно: правда
    Wi-Fi:
        wlan0:
            адреса: [192.168.1.12/24]
            шлюз4: 192.168.1.1
            серверы имен:
                адреса: [1.1.1.1, 1.0.0.1]
            точки доступа:
                "имя точки доступа":
                    пароль: "accesspointpassword"

И создайте /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg...

сеть: {конфиг: отключено}

Затем...

sudo netplan попробуй

И когда ты будешь готов...

sudo netplan генерировать

применить sudo netplan

перезагрузка

флаг cn
Я не думаю, что это помогает. Как видите, мой файл yaml имеет правильный отступ и формат. Ведь раньше работало.
флаг cn
Тем не менее, я попытался изменить 4 пробела на 2 пробела на отступ, но все равно получаю ту же ошибку. Это определенно не проблема форматирования yaml.
heynnema avatar
флаг ru
@Panos Вы использовали мой ТОЧНЫЙ файл .yaml ... или просто отредактировали свой собственный? В моей есть пара изменений. Вы удалили вкладки?
флаг cn
Кажется, я запутался, к сожалению. Я скопировал все это в файл yaml, но без замены SSID и пароля на настоящие. Несмотря на то, что я сделал `netplan try`, кажется, что это сохраняется. У меня был свой человек на месте, чтобы сделать цикл питания, но я все еще заблокирован. Я думал, что `netplan try` не сохраняется после перезагрузки! Мой человек на месте подключится к кабелю Ethernet, надеюсь, я смогу как-то получить к нему удаленный доступ.
heynnema avatar
флаг ru
@Panos Это "упс". Держи меня в курсе.
флаг cn
так что странная вещь происходит. `netplan try`` по-прежнему выдает ту же ошибку даже с вашим файлом yaml. Однако, если я перезагружусь (без запуска генерации или применения), обновленные DNS-серверы будут там. Хотя моя цель достигнута даже таким образом, я нахожу netplan крайне непрактичным (особенно для удаленных безголовых систем) и глючным. Я посмотрю, как избавиться от netplan, когда буду на месте.
heynnema avatar
флаг ru
@Panos Не избавляйтесь от сетевого плана. Просто убедитесь, что ваши обновления программного обеспечения актуальны, чтобы у вас была последняя версия. В более старых сетевых планах может быть проблема с try. На RsP4 вам может потребоваться обновление до 21.04. Кроме того, выполните «sudo netplan generate» и «sudo netplan apply» и «перезагрузите».
heynnema avatar
флаг ru
@Panos Вы делали «netplan try» или «sudo netplan try»?
флаг cn
Я делал все по книге. Исправьте отступы без вкладок, проверьте правильность файла yaml с помощью программы-валидатора, запустите все обновления. Однако я бы не хотел обновляться до 21.04, я хочу остаться на LTS-версиях, но в любом случае я не думаю, что это проблема. Все запускал через sudo. Я считаю себя средним пользователем, и из всего этого опыта я думаю, что netplan очень громоздкий, глючный и не очень подходит для удаленных безголовых систем. Попробую посмотреть, как работает ifupdown.
heynnema avatar
флаг ru
@Panos Проведите небольшое исследование. Я знаю, что полная поддержка RsP4 появилась очень поздно в игре... и это может быть 20.10/21.04. Посмотрите примечания к выпуску.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.