Điểm:2

Purging Docker có thể đã tấn công Ethernet của tôi? (Thực ra đó là ACPI)

lá cờ pr

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 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 đựngdockerd 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.

Calyo Delphi avatar
lá cờ pr
`/var/log/apt/term.log` hầu như chỉ là đầu ra từ `sudo apt upgrade` mà tôi đã chạy trước khi xóa docker. Cảnh báo duy nhất tôi nhận được khi xóa là `/etc/docker` không phải là một thư mục trống và do đó không bị xóa.
lá cờ in
`Sudo lshw -C network` có hiển thị I219-V không? Nếu vậy, nó có được đánh dấu là unclaimedâ không?
Calyo Delphi avatar
lá cờ pr
@matigo Nó hiển thị giao diện! Và nó được đánh dấu là "không có người nhận"! Tôi vừa chỉnh sửa câu hỏi của mình để hiển thị đầu ra của lệnh. :)
chili555 avatar
lá cờ cn
Vui lòng chỉnh sửa câu hỏi của bạn để hiển thị kết quả của: `cat /etc/netplan/*.yaml` và cả: `sudo modprobe e1000e && sudo dmesg | grep e100` Chào mừng đến với Hỏi Ubuntu.
Calyo Delphi avatar
lá cờ pr
@chili555 Xong, xong và thêm một chút đầu ra từ `lspci -v` cho đầy đủ sau khi tôi tiếp tục tìm kiếm để xem liệu tôi có thiếu mô-đun hạt nhân cho nó hay không.
chili555 avatar
lá cờ cn
"không thể tìm thấy IRQ cho PCI INT A; vui lòng thử sử dụng pci=biosirq" Vui lòng thử thêm tham số khởi động này: https://wiki.ubuntu.com/Kernel/KernelBootParameters
Calyo Delphi avatar
lá cờ pr
Thật không may, dường như không hoạt động @chili555 :(
chili555 avatar
lá cờ cn
Vui lòng thử đặt lại BIOS/EFI về mặc định. Nếu nó vẫn không hoạt động, hãy tìm manh mối ở đây: `sudo dmesg | grep -i irq`
Calyo Delphi avatar
lá cờ pr
@chili555 Vẫn không có xúc xắc. Như một thử nghiệm, tôi đã xóa tùy chọn `acpi=noirq` khỏi cấu hình grub và chỉ để lại `pci=biosirq` và trong khi hệ thống không tự động bật lại sau khi sử dụng `poweroff` thì giao diện ethernet vẫn bị thiếu. Tôi đã chỉnh sửa để bao gồm đầu ra của `dmesg | grep -i irq` để tham khảo thêm.
chili555 avatar
lá cờ cn
https://www.whtop.com/blog/e1000e-probe-failed-with-error-2/ Có thể hữu ích. Wake-on-Lan có được bật trong BIOS/EFI không? Hãy thử vô hiệu hóa nó.
chili555 avatar
lá cờ cn
Ngoài ra: https://ubuntuforums.org/archive/index.php/t-2404122.html
Calyo Delphi avatar
lá cờ pr
@chili555 `acpi=off` ở liên kết đầu tiên trong số hai liên kết cuối cùng mà bạn đề xuất đã thực hiện thủ thuật!! : D Xin vui lòng, tôi khuyến khích bạn lấy nó và định dạng nó như một câu trả lời thích hợp và tôi sẽ sẵn lòng cung cấp cho bạn séc và danh tiếng cho nó. Cảm ơn bạn!
Điểm:2
lá cờ cn
[ 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

Một tìm kiếm gần đây tìm thấy điều này: https://www.whtop.com/blog/e1000e-probe-failed-with-error-2/ Tôi khuyên bạn nên thử một tham số khởi động acpi=tắt theo hướng dẫn này: https://wiki.ubuntu.com/Kernel/KernelBootParameters

Bạn đã xác nhận ở trên rằng điều này giải quyết vấn đề.

Tôi rất vui vì nó hiện đang hoạt động như mong đợi.

Calyo Delphi avatar
lá cờ pr
Là một phụ lục, `acpi=off` đã khắc phục sự cố ban đầu, nhưng sau đó đã đưa ra sự cố khiến hệ thống không còn có thể tự động tắt nguồn khi khởi động lại hoặc tắt nguồn. Nhưng tôi đã tìm thấy `pci=noacpi` trong câu trả lời này và nó đã hoàn thành thủ thuật! Cảm ơn một lần nữa! :) https://askubuntu.com/a/406419/1356732

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.