Я не уверен, что происходит или что случилось. Я запустил машину 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
Это касается всей информации, которая у меня есть. Я просто не уверен, что пошло не так, где, как, когда.
Любая помощь очень ценится. Спасибо!
У меня была такая же проблема с отключением сети после обновления на Ubuntu 20.x.
Я нашел этот отчет об ошибке: https://bugs.launchpad.net/netplan/+bug/1922898
Вот как я смог исправить свои серверы Ubuntu 20.x:
Скачать последний 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
Выполните следующую команду от имени пользователя root:
sudo dpkg -i netplan.io_0.102-0ubuntu1 ~ 20.04.1_amd64.deb
Убедитесь, что оба 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 }}
Перезагрузка.
Пользователи Google Cloud: У меня возникла та же проблема на трех машинах в GCP. Поскольку нет возможности передать файл, я не могу реализовать исправление, предоставленное пользователем 15523715 напрямую. Однако мне удалось реализовать это со следующими модификациями.
Создайте виртуальную машину Ubuntu, которая работает в GCP, или перейдите к ней.
Создайте пустой диск и подключите его. См. https://cloud.google.com/compute/docs/ disks / add-persistent-disk
SSH или консоль в виртуальную машину, а также отформатируйте и смонтируйте диск. См. https: // DevOpscube.com / mount-extra-disks-on-google-cloud /
Загрузите 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
sudo umount / demo-mount
Удалите диск из виртуальной машины
Подключите Диск к затронутой виртуальной машине
Подключите диск к затронутой виртуальной машине
sudo mkdir -p / demo-mount
sudo mount -o discard, по умолчанию / dev / sdb / demo -mount
sudo dpkg -i netplan.io_0.102-0ubuntu1 ~ 20.04.1_amd64.deb
Остановить ВМ
Удалить диск
Запустить ВМ