Способное обновление инициировало netplan, применяются в 18,04?

Я сделал склонный - получают обновление; способное обновление на удаленном сервере по SSH. netplan.io и некоторым systemd пакетам было обновлено. Я переключился на другое экранное окно, но всего после нескольких секунд остановленное соединение SSH. Все сетевое соединение теперь потеряно.

Это произошло однажды во время обновления netplan.io. Затем простой sudo ifdown (WAN - если); sudo ifup (WAN - если) на физической консоли решил проблему.

Мой сервер выполняет 18.04.1 LTS с пустой конфигурацией для netplan, пустой конфигурацией для systemd-networkd (который является бэкендом), со всеми интерфейсами, статически настроенными в/etc/network/interfaces и установленном "ifupdown". Перезагрузки работают просто великолепно.

Могло случиться так, что netplan применяются, только инициирован на способном обновлении netplan.io?

Править: Это пакеты, которые были обновлены, который уничтожил интерфейс глобальной сети, как скопировано с /var/log/apt/history.log:

Start-Date: 2019-01-15  12:43:10
Commandline: apt upgrade
Requested-By: user (1234)
Upgrade: libkrb5-3:amd64 (1.16-2build1, 1.16-2ubuntu0.1), libgssapi-krb5-2:amd64 (1.16-2build1, 1.16-2ubuntu0.1), netplan.io:amd64 (0.40.1~18.04.3, 0.40.1~18.04.4), libcom-err2:amd64 (1.44.1-1, 1.44.1-1ubuntu1), gnupg-utils:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), gpg-wks-client:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), python3-software-properties:amd64 (0.96.24.32.6, 0.96.24.32.7), gnupg-l10n:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), libibverbs1:amd64 (17.1-1, 17.1-1ubuntu0.1), libsystemd0:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), e2fsprogs:amd64 (1.44.1-1, 1.44.1-1ubuntu1), librbd1:amd64 (12.2.7-0ubuntu0.18.04.1, 12.2.8-0ubuntu0.18.04.1), ibverbs-providers:amd64 (17.1-1, 17.1-1ubuntu0.1), gpg-wks-server:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), gpg:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), libk5crypto3:amd64 (1.16-2build1, 1.16-2ubuntu0.1), udev:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), librdmacm1:amd64 (17.1-1, 17.1-1ubuntu0.1), initramfs-tools-bin:amd64 (0.130ubuntu3.5, 0.130ubuntu3.6), libudev1:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), krb5-locales:amd64 (1.16-2build1, 1.16-2ubuntu0.1), nplan:amd64 (0.40.1~18.04.3, 0.40.1~18.04.4), dirmngr:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), libss2:amd64 (1.44.1-1, 1.44.1-1ubuntu1), libext2fs2:amd64 (1.44.1-1, 1.44.1-1ubuntu1), psmisc:amd64 (23.1-1, 23.1-1ubuntu0.1), libkrb5support0:amd64 (1.16-2build1, 1.16-2ubuntu0.1), systemd-sysv:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), gpgv:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), libpam-systemd:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), systemd:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), libnss-systemd:amd64 (237-3ubuntu10.9, 237-3ubuntu10.11), libnss3:amd64 (2:3.35-2ubuntu2, 2:3.35-2ubuntu2.1), linux-firmware:amd64 (1.173.2, 1.173.3), gnupg:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), gpg-agent:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), librados2:amd64 (12.2.7-0ubuntu0.18.04.1, 12.2.8-0ubuntu0.18.04.1), initramfs-tools-core:amd64 (0.130ubuntu3.5, 0.130ubuntu3.6), gpgconf:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), initramfs-tools:amd64 (0.130ubuntu3.5, 0.130ubuntu3.6), gpgsm:amd64 (2.2.4-1ubuntu1.1, 2.2.4-1ubuntu1.2), tzdata:amd64 (2018g-0ubuntu0.18.04, 2018i-0ubuntu0.18.04), software-properties-common:amd64 (0.96.24.32.6, 0.96.24.32.7)
End-Date: 2019-01-15  12:45:04

Конфигурация интерфейса глобальной сети:

auto eno1
#iface eno1 inet dhcp
iface eno1 inet static
 address a.b.c.X
 netmask 255.255.255.NNN
 gateway a.b.c.Y
 dns-nameservers e.f.g.h i.j.k.l
 up ip addr add a.b.c.Z/BB dev eno1

Забавная вещь состоит в том, что интерфейс LAN, используемый для транкинга, был незатронут (все еще и работающий):

auto eno2
iface eno2 inet manual
 up ifconfig $IFACE 0.0.0.0 up
 down ifconfig $IFACE down

auto vlan3
iface vlan3 inet manual
 vlan-raw-device eno2
 up ifconfig $IFACE 0.0.0.0 up
 down ifconfig $IFACE down

auto br3
iface br3 inet static
 address a.b.m.n
 netmask 255.255.255.128
 up ip addr add a.b.m.n-1/25 dev br3
 down ip addr del a.b.m.n-1/25 dev br3
 bridge_ports vlan3
 bridge_stp off
0
задан 19 January 2019 в 01:10

1 ответ

Заключение: "перезапуск systemctl, объединяющийся в сеть" (networking.service), не так умен как процесс начальной загрузки. Постарайтесь не смешивать комментарии с конфигурацией в/etc/network/interfaces, поместите их на отдельные строки в земельном участке.

Канонический: удалите "перезапуск, объединяющийся в сеть" из способных обновлений (netplan.io, nplan, и т.д.). Пакеты обновления должны всегда объединяться в сеть безопасный, не что-то, что Вы задерживаете из страха перед тем, чтобы быть отключенным от удаленного сервера.

Объяснение: Я разбудил удаленный сервер и выполнение путем входа физической консоли и выполнения простого "ifdown (интерфейс глобальной сети)" и "ifup (интерфейс глобальной сети)". Проблема, казалось, была, что/etc/network/interfaces содержал один интерфейс с комментарием в конце строки, как это:

iface br4 inet static # COMMENT

Это заставило задание сетевых интерфейсов повышения перестать работать во время способного обновления, как показано в журналах (десятки и десятки ошибок как первое один к одному выполнение 'systemctl сети перезапуска'):

ifup[30436]: /etc/network/interfaces:98: extra parameter for the iface line not understood and ignored: #
systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: networking.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Raise network interfaces.

Я предполагаю, что это означает, что сети перезапуска читают/etc/network/interfaces многократно, по крайней мере, однажды для каждого интерфейса, и что процесс только добрался до закрытия первого интерфейса, прежде чем это перестало работать. Этот интерфейс не был тем с комментарием, таким образом, порядок событий отказа является немного таинственным.

Вообще говоря, я не понимаю почему 18,04 перезапусков выполнений, объединяющихся в сеть во время способного обновления. Это не кажется сетями, безопасными для удаленного управления. (И это отмечает в первый раз больше чем за 12 лет, в которые сервер Ubuntu заставил двухдневное перемещение входить физически после обновления.)

Я также не понимаю, почему сервер загрузился бы очень хорошо с тем комментарием в файле интерфейсов, но не смочь обновить правильно. Нужно думать, что это были те же процессы, делающие то же самое при начальной загрузке и во время обновлений.

С технической точки зрения у меня не было времени на сайте, чтобы проверить что, обновляя netplan работы после удаления комментария из файла интерфейсов. Но мне действительно удавалось воспроизвести ошибки, которые процесс обновления произвел, и устранить их при выполнении перезапуска, объединяющегося в сеть на консоли. Другими словами, перезапуск, объединяющийся в сеть теперь, работает.

0
ответ дан 26 October 2019 в 12:59

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

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