Thực hiện một chút thiết lập hệ thống trong Ubuntu Server 20.04, chỉ dành cho CLI, trên Lenovo ThinkCentre m90n NUC. Ubuntu không còn nhận ra rằng hệ thống có hoàn toàn không có giao diện ethernet và tôi không chắc nên bắt đầu khắc phục sự cố hoặc sửa lỗi này ở đâu.
Những gì tôi đã làm trước khi vấn đề:
Sau khi xóa Docker (thanh lọc sudo apt
) từ hệ thống, giao diện ethernet eno2
đột nhiên không thể lấy IP từ bộ định tuyến sau khi khởi động lại. Tôi nghĩ có lẽ bộ định tuyến đã quyết định rằng nó không giống như hệ thống (Tôi đã sử dụng các bộ định tuyến làm điều đó), vì vậy tôi tiếp tục làm việc.
Vấn đề tiếp theo của tôi là khắc phục sự cố hệ thống tự động khởi động lại sau khi đưa ra lệnh tắt nguồn
hoặc tắt máy -P ngay bây giờ
chỉ huy. Tìm thấy một sửa chữa ở đây liên quan đến việc thêm acpi=noirq
đến GRUB_CMDLINE_LINUX_DEFAULT
dòng cấu hình trong /etc/default/grub
. Khi cập nhật grub và khởi động lại lần nữa để kiểm tra bản sửa lỗi, địa chỉ IP
không còn liệt kê giao diện ethernet nữa.
Tôi đã hoàn nguyên cấu hình grub và khởi động lại, nhưng địa chỉ IP
vẫn không liệt kê eno2
vì vậy tôi không nghi ngờ cấu hình grub là thứ đã giết chết nó. Tôi tin rằng thanh lọc docker phải loại bỏ thứ gì đó khác.
Tôi không chắc nên bắt đầu sửa lỗi này từ đâu.
Đầu ra:
đầu ra của địa chỉ ip
:
calyodelphi@dragonweyr:~$ địa chỉ ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 ::1/128 máy chủ phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP nhóm mặc định qlen 1000
liên kết/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 phạm vi động toàn cầu wlo1
hợp lệ_lft 3458 giây ưa thích_lft 3458 giây
inet6 fd4b:8d38:69ba:1:96e6:f7ff:fe36:91d8/64 phạm vi toàn cầu mngtmpaddr noprefixroute
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
liên kết phạm vi inet6 fe80::96e6:f7ff:fe36:91d8/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 trạng thái qdisc noqueue nhóm DOWN mặc định
liên kết/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 phạm vi toàn cầu docker0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
đầu ra của lspci
:
calyodelphi@dragonweyr:~$ lspci
00:00.0 Cầu nối máy chủ: Intel Corporation Coffee Lake HOST và Bộ điều khiển DRAM (rev 0c)
00:02.0 Bộ điều khiển tương thích VGA: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
00:04.0 Bộ điều khiển xử lý tín hiệu: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/Hệ thống phụ nhiệt của bộ xử lý lõi thế hệ thứ 6 (rev 0c)
00:08.0 Thiết bị ngoại vi hệ thống: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / Bộ xử lý lõi thế hệ thứ 6/7/8 Mô hình hỗn hợp Gaussian
00:12.0 Bộ điều khiển xử lý tín hiệu: Bộ điều khiển nhiệt Cannon Point-LP của Intel Corporation (rev 30)
00:14.0 Bộ điều khiển USB: Bộ điều khiển Intel Corporation Cannon Point-LP USB 3.1 xHCI (rev 30)
00:14.2 Bộ nhớ RAM: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
00:14.3 Bộ điều khiển mạng: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
00:16.0 Bộ điều khiển giao tiếp: Bộ điều khiển MEI Intel Corporation Cannon Point-LP #1 (rev 30)
Cầu PCI 00:1d.0: Cổng gốc PCI Express #9 của Tập đoàn Intel Cannon Point-LP (rev f0)
00:1d.4 Cầu nối PCI: Cổng gốc PCI Express #13 của Tập đoàn Intel Cannon Point-LP (rev f0)
Cầu ISA 00:1f.0: Bộ điều khiển LPC Cannon Point-LP của Tập đoàn Intel (phiên bản 30)
00:1f.3 Thiết bị âm thanh: Bộ điều khiển âm thanh độ nét cao Cannon Point-LP của Intel Corporation (rev 30)
00:1f.4 SMBus: Bộ điều khiển SMBus của Tập đoàn Intel Cannon Point-LP (phiên bản 30)
00:1f.5 Bộ điều khiển bus nối tiếp [0c80]: Bộ điều khiển SPI Cannon Point-LP SPI của Tập đoàn Intel (rev 30)
00:1f.6 Bộ điều khiển Ethernet: Kết nối Ethernet của Intel Corporation (6) I219-V (rev 30)
02:00.0 Bộ điều khiển bộ nhớ ổn định: Samsung Electronics Co Ltd Bộ điều khiển SSD NVMe SM981/PM981/PM983
nội dung của vv/mạng/giao diện
(tệp này trống trước khi tôi thêm tệp này; vẫn chưa sửa được):
calyodelphi@dragonweyr:~$ cat /etc/network/interfaces
tự động lo
vòng lặp iface lo inet
tự động eno2
iface eno2 inet dhcp
CHỈNH SỬA 1
đầu ra của mạng lshw -C
:
calyodelphi@dragonweyr:~$ Sudo lshw -C mạng
[sudo] mật khẩu cho calyodelphi:
* -mạng: 0
Mô tả: Giao diện không dây
sản phẩm: Cannon Point-LP CNVi [Wireless-AC]
nhà cung cấp: Tập đoàn Intel
id vật lý: 14,3
thông tin xe buýt: pci@0000:00:14.3
tên logic: wlo1
phiên bản: 30
nối tiếp: 94:e6:f7:36:91:d8
chiều rộng: 64 bit
xung nhịp: 33MHz
khả năng: pm msi pciexpress msix bus_master cap_list ethernet vật lý không dây
cấu hình: Broadcast=yes driver=iwlwifi driverversion=5.4.0-77-generic firmware=46.6bf1df06.0 ip=192.168.1.6 lag=0 link=yes multicast=yes wireless=IEEE 802.11
tài nguyên: bộ nhớ irq: 0: a123c000-a123ffff
*-mạng:1 KHÔNG ĐƯỢC XÁC NHẬN
Mô tả: Bộ điều khiển Ethernet
sản phẩm: Kết nối Ethernet (6) I219-V
nhà cung cấp: Tập đoàn Intel
id vật lý: 1f.6
thông tin xe buýt: pci@0000:00:1f.6
phiên bản: 30
chiều rộng: 32 bit
xung nhịp: 33MHz
khả năng: chiều msi cap_list
cấu hình: độ trễ = 0
tài nguyên: bộ nhớ: a1200000-a121ffff
CHỈNH SỬA 2
Một số đầu ra bổ sung như được khuyến khích trong các ý kiến.
Đầu tiên là /etc/netplan/*.yaml
:
calyodelphi@dragonweyr:~$ cat /etc/netplan/00-installer-config.yaml
# Đây là cấu hình mạng được viết bởi 'subiquity'
mạng:
ethernet:
vi2:
dhcp4: đúng
wifi:
wlo1:
dhcp4: đúng
tùy chọn: đúng
các điểm truy cập:
"Vệ sinh vì sự an toàn của bạn":
mật khẩu: "DontYouWishYourExploitsWereHotLikeMe"
phiên bản: 2
đầu ra của sudo modprobe e1000e && sudo dmesg | grep e100
:
calyodelphi@dragonweyr:~$ sudo modprobe e1000e && sudo dmesg | grep e100
[ 1.237103] e1000e: Trình điều khiển mạng Intel(R) PRO/1000 - 3.2.6-k
[ 1.238833] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 1.241057] e1000e 0000:00:1f.6: không thể tìm thấy IRQ cho PCI INT A; hãy thử sử dụng pci=biosirq
[ 1.243023] e1000e 0000:00:1f.6: Tốc độ điều chỉnh ngắt (ints/giây) được đặt thành chế độ bảo toàn động
[ 2.533297] e1000e: thăm dò 0000:00:1f.6 không thành công với lỗi -2
Và sau một số tìm kiếm bên lề (một người bạn ở nơi khác đã đề xuất một mô-đun hạt nhân bị thiếu và tôi đã tìm kiếm trên Google), tôi đã cùng nhau tìm hiểu về điều này lspci -v
tìm kiếm để nhận thông tin cụ thể về bộ điều khiển ethernet. Khối đầu tiên được lấy là bộ điều khiển wifi hoạt động hoàn toàn tốt.
calyodelphi@dragonweyr:~$ lspci -v | awk '/Ethernet/,/^$/'
Tên thiết bị: Trên bo mạch - Ethernet
Hệ thống con: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
Cờ: bus master, devsel nhanh, độ trễ 0
Bộ nhớ ở a123c000 (64-bit, không thể tìm nạp trước) [size=16K]
Khả năng: <truy cập bị từ chối>
Trình điều khiển hạt nhân đang sử dụng: iwlwifi
Mô-đun hạt nhân: iwlwifi
00:1f.6 Bộ điều khiển Ethernet: Kết nối Ethernet của Intel Corporation (6) I219-V (rev 30)
Tên thiết bị: Trên bo mạch - Ethernet
Hệ thống phụ: Kết nối Ethernet của Lenovo (6) I219-V
Cờ: phát triển nhanh
Bộ nhớ ở a1200000 (32-bit, không thể tìm nạp trước) [size=128K]
Khả năng: <truy cập bị từ chối>
Mô-đun hạt nhân: e1000e
CHỈNH SỬA 3
đầu ra của dmesg | grep -i irq
:
calyodelphi@dragonweyr:~$ sudo dmesg | grep -i irq
[sudo] mật khẩu cho calyodelphi:
[ 0,000000] Dòng lệnh: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0,000000] PCI: Tùy chọn không xác định `biosirq'
[ 0,063103] ACPI: INT_SRC_OVR (xe buýt 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0,063105] ACPI: INT_SRC_OVR (xe buýt 0 bus_irq 9 global_irq 9 mức cao)
[ 0,063107] ACPI: IRQ0 được sử dụng bằng cách ghi đè.
[ 0,063108] ACPI: IRQ9 được sử dụng bằng cách ghi đè.
[ 0.063521] Dòng lệnh hạt nhân: 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 được phân bổ trước: 16
[ 0.127500] DMAR-IR: Đã bật ánh xạ lại IRQ ở chế độ x2apic
[ 0.456806] ACPI: Liên kết ngắt PCI [LNKA] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.456965] ACPI: Liên kết ngắt PCI [LNKB] (IRQ 3 4 5 6 10 11 12 14 15) *1
[ 0.457120] ACPI: Liên kết ngắt PCI [LNKC] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.457273] ACPI: Liên kết ngắt PCI [LNKD] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.457427] ACPI: Liên kết ngắt PCI [LNKE] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.457583] ACPI: Liên kết ngắt PCI [LNKF] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.457736] ACPI: Liên kết ngắt PCI [LNKG] (IRQ 3 4 5 6 10 11 12 14 15) *0
[ 0.457890] ACPI: Liên kết ngắt PCI [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.478709] PCI: Sử dụng ACPI để định tuyến IRQ
[ 0,525746] hpet0: tại MMIO 0xfed00000, IRQ 2, 8, 0, 0, 0, 0, 0, 0
[ 0.950240] pcieport 0000:00:1d.0: PME: Báo hiệu bằng IRQ 122
[ 0.950903] pcieport 0000:00:1d.4: PME: Báo hiệu bằng IRQ 123
[ 0.951023] pcieport 0000:00:1d.4: AER: được bật với IRQ 123
[ 0.960745] Sê-ri: Trình điều khiển 8250/16550, 32 cổng, bật chia sẻ IRQ
Như một bên...
Đối với một số lý do địa chỉ IP
vẫn liệt kê một giao diện cho docker mặc dù tôi đã xóa nó khỏi hệ thống và xử lý cho chứa đựng
và dockerd
vẫn hiển thị khi tôi sử dụng htop
vì vậy tôi không hoàn toàn chắc chắn rằng nó đã được xóa hoàn toàn khỏi hệ thống.