Конфигурация сети закончилась - Невозможно сбросить или применить Netplan

Я не уверен, что происходит или что случилось. Я запустил машину Ubuntu 20.04.2 LTS без головы. Он выполнил обновление где-то ночью, и когда я вошел в систему, он подсказал мне, что он нуждается в перезагрузке. Так что я сделал, однако, он, кажется, не возвращается.

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

После того, как я попробовал все ниже, у меня до сих пор нет подключения к интернету. Что еще хуже, после перезагрузки единственный способ получить IP-адрес в моей локальной сети для разрешения SSH - это использование:

$ sudo ip link set enp3s0 down
$ sudo ip link set enp3s0 up
$ sudo ip addr add 192.168.1.150/24 dev enp3s0
$ sudo lshw -class network
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: enp3s0
       version: 0c
       serial: 2c:56:dc:97:80:9f
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.8.0-48-generic duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=192.168.1.150 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
       resources: irq:18 ioport:e000(size=256) memory:fea00000-fea00fff memory:f0800000-f0803fff
$ sudo nano /etc/netplan/netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

После перезагрузки, приведенная выше netplan конфигурация остается, однако, к некоторым строкам добавляется дополнительный интервал, что приводит к ошибке.

$ ip a
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:56:dc:97:80:9f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.150/24 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 2001:1970:4a26:8100:2e56:dcff:fe97:809f/64 scope global dynamic mngtmpaddr 
       valid_lft 86140sec preferred_lft 14140sec
$ ip route show
default via 192.168.1.1 dev enp3s0 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-5c71e5479641 proto kernel scope link src 172.18.0.1 
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.150

Я могу получить значение по умолчанию только через 192.168.1.1 dev enp3s0, которое появится после запуска sudo ip маршрута, добавленного по умолчанию через 192.168.1.1.

$ sudo netplan --debug try
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:New interfaces: set()
** (generate:53716): DEBUG: 22:58:01.445: Processing input file /etc/netplan/netcfg.yaml..
** (generate:53716): DEBUG: 22:58:01.445: starting new processing pass
** (generate:53716): DEBUG: 22:58:01.446: We have some netdefs, pass them through a final round of validation
** (generate:53716): DEBUG: 22:58:01.446: enp3s0: setting default backend to 1
** (generate:53716): DEBUG: 22:58:01.446: Configuration is valid
** (generate:53716): DEBUG: 22:58:01.446: Generating output files..

An error occurred: the configuration could not be generated

Reverting.
DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:no netplan generated NM configuration exists
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:Link changes: {}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for enp3s0
DEBUG:netplan triggering .link rules for br-5c71e5479641
DEBUG:netplan triggering .link rules for docker0
DEBUG:netplan triggering .link rules for vethf90fcb2
DEBUG:netplan triggering .link rules for veth71540be
DEBUG:netplan triggering .link rules for veth18e90b7
DEBUG:netplan triggering .link rules for vetheb58aaa
DEBUG:netplan triggering .link rules for veth728e8e9
DEBUG:netplan triggering .link rules for veth96def70
DEBUG:netplan triggering .link rules for vetha4b92ad
DEBUG:netplan triggering .link rules for vethd43e21c
DEBUG:netplan triggering .link rules for vethb777853
DEBUG:netplan triggering .link rules for veth2b054d4
DEBUG:netplan triggering .link rules for veth8f6354f
DEBUG:netplan triggering .link rules for vethc69182e
DEBUG:netplan triggering .link rules for veth9e52006
DEBUG:netplan triggering .link rules for veth9b90b02
DEBUG:netplan triggering .link rules for veth3f22dda
DEBUG:netplan triggering .link rules for vethc39e6d3
DEBUG:netplan triggering .link rules for vetha38ae56
DEBUG:netplan triggering .link rules for vethf68a144
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

Это касается всей информации, которая у меня есть. Я просто не уверен, что пошло не так, где, как, когда.

Любая помощь очень ценится. Спасибо!

0
задан 9 April 2021 в 04:53

2 ответа

У меня была такая же проблема с отключением сети после обновления на Ubuntu 20.x.

Я нашел этот отчет об ошибке: https://bugs.launchpad.net/netplan/+bug/1922898

Вот как я смог исправить свои серверы Ubuntu 20.x:

  1. Скачать последний netplan.io_0.102 :

     cd / tmp 
    wget http://security.ubuntu.com/ubuntu/pool/main/n/netplan.io/netplan.io_0 .102-0ubuntu1 ~ 20.04.1_amd64.deb 
     
  2. Выполните следующую команду от имени пользователя root:

     sudo dpkg -i netplan.io_0.102-0ubuntu1 ~ 20.04.1_amd64.deb 
     
  3. Убедитесь, что оба netplan и libnetplan синхронизированы:

     $ sudo dpkg -l | grep netpl 
    libnetplan0: amd64 0.102-0ubuntu1 ~ 20.04.1 Библиотека времени выполнения абстракции сетевой конфигурации amd64 YAML 
    netplan.io 0.102-0ubuntu1 ~ 20.04.1 Абстракция сетевой конфигурации amd64 YAML для различных серверных модулей {{1 }} 
  4. Перезагрузка.

1
ответ дан 23 April 2021 в 23:25

Пользователи Google Cloud: У меня возникла та же проблема на трех машинах в GCP. Поскольку нет возможности передать файл, я не могу реализовать исправление, предоставленное пользователем 15523715 напрямую. Однако мне удалось реализовать это со следующими модификациями.

  1. Создайте виртуальную машину Ubuntu, которая работает в GCP, или перейдите к ней.

  2. Создайте пустой диск и подключите его. См. https://cloud.google.com/compute/docs/ disks / add-persistent-disk

  3. SSH или консоль в виртуальную машину, а также отформатируйте и смонтируйте диск. См. https: // DevOpscube.com / mount-extra-disks-on-google-cloud /

  4. Загрузите netplan.io на этот диск

cd / demo-mount

wget http://security.ubuntu.com/ubuntu/pool/ main / n / netplan.io / netplan.io_0.102-0ubuntu1 ~ 20.04.1_amd64.deb

  1. Отключите диск

sudo umount / demo-mount

  1. Удалите диск из виртуальной машины

  2. Подключите Диск к затронутой виртуальной машине

  3. Подключите диск к затронутой виртуальной машине

sudo mkdir -p / demo-mount

  1. Перейдите в подключенный каталог

sudo mount -o discard, по умолчанию / dev / sdb / demo -mount

  1. Установить новый пакет

sudo dpkg -i netplan.io_0.102-0ubuntu1 ~ 20.04.1_amd64.deb

  1. Остановить ВМ

  2. Удалить диск

  3. Запустить ВМ

0
ответ дан 23 April 2021 в 23:25

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

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