Efectuarea unui pic de configurare a sistemului în Ubuntu Server 20.04, numai CLI, pe un Lenovo ThinkCentre m90n NUC. Ubuntu nu mai recunoaște că sistemul are o interfață ethernet și nu sunt sigur de unde să încep depanarea sau remedierea acestui lucru.
Ce făceam înainte de problemă:
După curățarea Docker (sudo apt purge
) din sistem, interfața ethernet eno2
brusc nu am putut extrage un IP de la router după o repornire. M-am gândit că poate routerul a decis că pur și simplu nu-i place sistemul (am fost pe routere care fac asta), așa că am continuat să lucrez.
Următoarea mea problemă a fost depanarea repornirii automate a sistemului după emiterea unui oprire
sau oprire -P acum
comanda. Am găsit o remediere aici care implica adăugarea acpi=noirq
la GRUB_CMDLINE_LINUX_DEFAULT
config line in /etc/default/grub
. După actualizarea grub și repornirea din nou pentru a testa remedierea, adresa IP
nu mai listează deloc o interfață ethernet.
Am inversat configurația grub și am repornit, dar adresa IP
încă nu listează eno2
deci nu bănuiesc că configurația grub este cea care a ucis-o. Cred că purging Docker trebuie să fi eliminat altceva.
Nu sunt sigur de unde să încep să repar asta.
Ieșiri:
Ieșire din adresa ip
:
calyodelphi@dragonweyr:~$ adresa IP
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 ::1/128 scope host
valid_lft pentru totdeauna preferred_lft pentru totdeauna
2: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 94:e6:f7:36:91:d8 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic wlo1
valid_lft 3458sec preferred_lft 3458sec
inet6 fd4b:8d38:69ba:1:96e6:f7ff:fe36:91d8/64 scope global mngtmpaddr noprefixroute
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 fe80::96e6:f7ff:fe36:91d8/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: docker0: <NO-CARRIER, BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN grup implicit
link/ether 02:42:5e:0e:94:56 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Ieșire din lspci
:
calyodelphi@dragonweyr:~$ lspci
00:00.0 Pod gazdă: Intel Corporation Coffee Lake HOST și controler DRAM (rev 0c)
00:02.0 Controler compatibil VGA: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
00:04.0 Controler de procesare a semnalului: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:08.0 Periferic de sistem: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / a 6-a/7-a/8-a generație Procesor Core Model Gaussian Mixture
00:12.0 Controler de procesare a semnalului: Controler termic Intel Corporation Cannon Point-LP (rev. 30)
00:14.0 Controler USB: Controler Intel Corporation Cannon Point-LP USB 3.1 xHCI (rev. 30)
00:14.2 Memorie RAM: SRAM partajat Intel Corporation Cannon Point-LP (rev 30)
00:14.3 Controler de rețea: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
00:16.0 Controler de comunicații: Controller MEI #1 Intel Corporation Cannon Point-LP (rev. 30)
00:1d.0 Punte PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
00:1d.4 bridge PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
00:1f.3 Dispozitiv audio: Controler audio de înaltă definiție Intel Corporation Cannon Point-LP (rev. 30)
00:1f.4 SMBus: Controler SMBus Intel Corporation Cannon Point-LP (rev 30)
00:1f.5 Controler magistrală serială [0c80]: Controler SPI Intel Corporation Cannon Point-LP (rev. 30)
00:1f.6 Controler Ethernet: Intel Corporation Ethernet Connection (6) I219-V (rev 30)
02:00.0 Controler de memorie non-volatil: Samsung Electronics Co Ltd Controler SSD NVMe SM981/PM981/PM983
Conținutul etc/rețea/interfețe
(acest fișier era necompletat înainte de a adăuga asta; încă nicio remediere):
calyodelphi@dragonweyr:~$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno2
iface eno2 inet dhcp
EDITARE 1
Ieșire din lshw -C rețea
:
calyodelphi@dragonweyr:~$ sudo lshw -C network
[sudo] parola pentru calyodelphi:
*-rețea:0
descriere: Interfață wireless
produs: Cannon Point-LP CNVi [Wireless-AC]
furnizor: Intel Corporation
ID fizic: 14.3
info autobuz: pci@0000:00:14.3
nume logic: wlo1
versiunea: 30
serial: 94:e6:f7:36:91:d8
lățime: 64 biți
ceas: 33 MHz
capabilități: pm msi pciexpress msix bus_master cap_list ethernet fizic wireless
configurație: broadcast=da driver=iwlwifi driverversion=5.4.0-77-generic firmware=46.6bf1df06.0 ip=192.168.1.6 latency=0 link=da multicast=da wireless=IEEE 802.11
resurse: irq:0 memorie:a123c000-a123ffff
*-rețea:1 NEREVENIDAT
descriere: controler Ethernet
produs: Conexiune Ethernet (6) I219-V
furnizor: Intel Corporation
id fizic: 1f.6
info autobuz: pci@0000:00:1f.6
versiunea: 30
lățime: 32 biți
ceas: 33 MHz
capabilități: pm msi cap_list
configurație: latență=0
resurse: memorie:a1200000-a121ffff
EDITARE 2
Câteva rezultate suplimentare, așa cum sunt încurajate în comentarii.
Primul este /etc/netplan/*.yaml
:
calyodelphi@dragonweyr:~$ cat /etc/netplan/00-installer-config.yaml
# Aceasta este configurația rețelei scrisă de „subiquity”
reţea:
ethernet:
eno2:
dhcp4: adevărat
wifi-uri:
wlo1:
dhcp4: adevărat
opțional: adevărat
puncte de acces:
„Igienizat pentru siguranța ta”:
parola: „DontYouWishYourExploitsWereHotLikeMe”
versiunea: 2
Ieșire din sudo modprobe e1000e && sudo dmesg | grep e100
:
calyodelphi@dragonweyr:~$ sudo modprobe e1000e && sudo dmesg | grep e100
[ 1.237103] e1000e: Driver de rețea Intel(R) PRO/1000 - 3.2.6-k
[ 1.238833] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 1.241057] e1000e 0000:00:1f.6: nu se poate găsi IRQ pentru PCI INT A; Vă rugăm să încercați să utilizați pci=biosirq
[ 1.243023] e1000e 0000:00:1f.6: Rata de accelerare a întreruperii (ints/sec) setată la modul dinamic conservator
[ 2.533297] e1000e: sonda 0000:00:1f.6 a eșuat cu eroarea -2
Și după câteva căutări laterale (un prieten din altă parte mi-a sugerat un modul kernel lipsă și am căutat ceva pe Google), am împletit asta lspci -v
caută pentru a obține informații în mod specific despre controlerul Ethernet. Primul bloc luat este controlerul wifi care funcționează perfect.
calyodelphi@dragonweyr:~$ lspci -v | awk '/Ethernet/,/^$/'
DeviceName: Onboard - Ethernet
Subsistem: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
Indicatoare: master bus, fast devsel, latență 0
Memorie la a123c000 (64 de biți, neprelucibilă) [dimensiune=16K]
Capabilități: <acces refuzat>
Driver kernel în uz: iwlwifi
Module kernel: iwlwifi
00:1f.6 Controler Ethernet: Intel Corporation Ethernet Connection (6) I219-V (rev 30)
DeviceName: Onboard - Ethernet
Subsistem: Lenovo Ethernet Connection (6) I219-V
Steaguri: dezvoltare rapidă
Memorie la a1200000 (32 de biți, neprelucibilă) [dimensiune=128K]
Capabilități: <acces refuzat>
Module kernel: e1000e
EDITARE 3
Ieșire din dmesg | grep -i irq
:
calyodelphi@dragonweyr:~$ sudo dmesg | grep -i irq
[sudo] parola pentru calyodelphi:
[ 0.000000] Linie de comandă: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0.000000] PCI: Opțiune necunoscută „biosirq”
[ 0.063103] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.063105] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 nivel înalt)
[ 0,063107] ACPI: IRQ0 utilizat de suprascriere.
[ 0,063108] ACPI: IRQ9 utilizat de suprascriere.
[ 0.063521] Linia de comandă kernel: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0,122357] NR_IRQS: 524544, nr_irqs: 2048, irqs prealocate: 16
[ 0.127500] DMAR-IR: Remaptarea IRQ activată în modul x2apic
[ 0.456806] ACPI: Legătură de întrerupere PCI [LNKA] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0,456965] ACPI: Legătură de întrerupere PCI [LNKB] (IRQ-uri 3 4 5 6 10 11 12 14 15) *1
[ 0,457120] ACPI: Legătură de întrerupere PCI [LNKC] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0,457273] ACPI: Legătură de întrerupere PCI [LNKD] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0,457427] ACPI: Legătură de întrerupere PCI [LNKE] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0.457583] ACPI: Legătură de întrerupere PCI [LNKF] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0,457736] ACPI: Legătură de întrerupere PCI [LNKG] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0,457890] ACPI: Legătură de întrerupere PCI [LNKH] (IRQ-uri 3 4 5 6 10 11 12 14 15) *0
[ 0.478709] PCI: se utilizează ACPI pentru rutarea IRQ
[ 0.525746] hpet0: la MMIO 0xfed00000, IRQ-uri 2, 8, 0, 0, 0, 0, 0, 0
[ 0.950240] pcieport 0000:00:1d.0: PME: Semnalizare cu IRQ 122
[ 0.950903] pcieport 0000:00:1d.4: PME: Semnalizare cu IRQ 123
[ 0.951023] pcieport 0000:00:1d.4: AER: activat cu IRQ 123
[ 0.960745] Serial: driver 8250/16550, 32 de porturi, partajare IRQ activată
Ca o paranteza...
Pentru un anumit motiv adresa IP
listează în continuare o interfață pentru docker, chiar dacă am șters-o din sistem și procesează pentru containerd
și dockerd
încă apar când folosesc htop
deci nu sunt complet sigur că a fost complet eliminat din sistem.