ทำการตั้งค่าระบบเล็กน้อยใน Ubuntu Server 20.04, CLI-only บน Lenovo ThinkCentre m90n NUC Ubuntu ไม่รู้จักระบบอีกต่อไป มี อินเทอร์เฟซอีเธอร์เน็ตเลย และฉันไม่แน่ใจว่าจะเริ่มแก้ไขปัญหาหรือแก้ไขปัญหานี้ได้ที่ไหน
สิ่งที่ฉันทำก่อนที่จะเกิดปัญหา:
หลังจากล้าง Docker (sudo apt ล้าง
) จากระบบ อินเทอร์เฟซอีเธอร์เน็ต อีโน2
ไม่สามารถดึง IP จากเราเตอร์ได้ในทันทีหลังจากรีบูต คิดว่าเราเตอร์อาจตัดสินใจว่าไม่ชอบระบบ (ฉันใช้เราเตอร์ที่ทำอย่างนั้น) ดังนั้นฉันจึงทำงานต่อไป
ปัญหาต่อไปของฉันคือการแก้ไขปัญหาระบบรีสตาร์ทโดยอัตโนมัติหลังจากออก a ไฟดับ
หรือ ปิด -P ทันที
สั่งการ. พบการแก้ไขที่นี่ ที่เกี่ยวข้องกับการเพิ่ม acpi=noirq
ไปที่ GRUB_CMDLINE_LINUX_DEFAULT
กำหนดค่าบรรทัดใน /etc/default/grub
. เมื่ออัปเดตด้วงและรีบูตอีกครั้งเพื่อทดสอบการแก้ไข ที่อยู่ IP
ไม่แสดงรายการอินเทอร์เฟซอีเธอร์เน็ตอีกต่อไป
ฉันคืนค่าการกำหนดค่าด้วงและรีบูต แต่ ที่อยู่ IP
ยังไม่แสดงรายการ อีโน2
ดังนั้นฉันจึงไม่สงสัยว่าการกำหนดค่าด้วงคือสิ่งที่ฆ่ามัน ฉันเชื่อว่าการล้างนักเทียบท่าต้องลบสิ่งอื่นออกไป
ฉันไม่แน่ใจว่าจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน
ผลลัพธ์:
ผลลัพธ์ของ ไอพีแอดเดรส
:
calyodelphi@dragonweyr:~$ ที่อยู่ไอพี
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 ::1/128 ขอบเขตโฮสต์
valid_lft ตลอดไป reserved_lft ตลอดไป
2: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 94:e6:f7:36:91:d8 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.6/24 brd 192.168.1.255 ขอบเขตโกลบอลไดนามิก wlo1
valid_lft 3458วินาทีที่ต้องการ_lft 3458วินาที
inet6 fd4b:8d38:69ba:1:96e6:f7ff:fe36:91d8/64 ขอบเขตทั่วโลก mngtmpaddr noprefixroute
valid_lft ตลอดไป reserved_lft ตลอดไป
ลิงค์ขอบเขต inet6 fe80::96e6:f7ff:fe36:91d8/64
valid_lft ตลอดไป reserved_lft ตลอดไป
3: นักเทียบท่า 0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state เริ่มต้นกลุ่ม
ลิงค์/อีเธอร์ 02:42:5e:0e:94:56 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 ขอบเขต global docker0
valid_lft ตลอดไป reserved_lft ตลอดไป
ผลลัพธ์ของ lspci
:
calyodelphi@dragonweyr:~$lspci
00:00.0 โฮสต์บริดจ์: Intel Corporation Coffee Lake HOST และ DRAM Controller (rev 0c)
00:02.0 คอนโทรลเลอร์ที่รองรับ VGA: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
00:04.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:08.0 อุปกรณ์ต่อพ่วงของระบบ: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
00:14.0 คอนโทรลเลอร์ USB: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
00:14.2 หน่วยความจำ RAM: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
00:14.3 ตัวควบคุมเครือข่าย: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
00:16.0 ตัวควบคุมการสื่อสาร: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
00:1d.0 บริดจ์ PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
00:1d.4 บริดจ์ PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
00:1f.0 สะพาน ISA: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
00:1f.3 อุปกรณ์เสียง: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
00:1f.5 คอนโทรลเลอร์บัสอนุกรม [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
00:1f.6 ตัวควบคุมอีเทอร์เน็ต: การเชื่อมต่ออีเธอร์เน็ตของ Intel Corporation (6) I219-V (rev 30)
02:00.0 ตัวควบคุมหน่วยความจำแบบไม่ลบเลือน: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
เนื้อหาของ ฯลฯ/เครือข่าย/อินเทอร์เฟซ
(ไฟล์นี้ว่างเปล่าก่อนที่ฉันจะเพิ่มสิ่งนี้ ยังไม่มีการแก้ไข):
calyodelphi@dragonweyr:~$ cat /etc/network/interfaces
อัตโนมัติ
iface lo inet ย้อนกลับ
ออโต้ eno2
iface eno2 inet dhcp
แก้ไข 1
ผลลัพธ์ของ lshw -C เครือข่าย
:
calyodelphi@dragonweyr:~$ sudo lshw -C เครือข่าย
[sudo] รหัสผ่านสำหรับ calyodelphi:
*-เครือข่าย:0
คำอธิบาย: อินเตอร์เฟสไร้สาย
สินค้า: Cannon Point-LP CNVi [Wireless-AC]
ผู้จำหน่าย: Intel Corporation
รหัสทางกายภาพ: 14.3
ข้อมูลรถบัส: pci@0000:00:14.3
ชื่อตรรกะ: wlo1
รุ่น: 30
อนุกรม: 94:e6:f7:36:91:d8
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: pm msi pciexpress msix bus_master cap_list อีเธอร์เน็ตทางกายภาพไร้สาย
การกำหนดค่า: ออกอากาศ=ใช่ ไดรเวอร์=iwlwifi ไดรเวอร์เวอร์ชัน=5.4.0-77-เฟิร์มแวร์ทั่วไป=46.6bf1df06.0 ip=192.168.1.6 เวลาแฝง=0 ลิงก์=ใช่ มัลติคาสต์=ใช่ ไร้สาย=IEEE 802.11
ทรัพยากร: irq:0 หน่วยความจำ:a123c000-a123ffff
*-เครือข่าย:1 ไม่มีการอ้างสิทธิ์
คำอธิบาย: ตัวควบคุมอีเธอร์เน็ต
สินค้า: การเชื่อมต่ออีเทอร์เน็ต (6) I219-V
ผู้จำหน่าย: Intel Corporation
รหัสทางกายภาพ: 1f.6
ข้อมูลรถบัส: pci@0000:00:1f.6
รุ่น: 30
ความกว้าง: 32 บิต
นาฬิกา: 33MHz
ความสามารถ: pm msi cap_list
การกำหนดค่า: เวลาแฝง = 0
ทรัพยากร: หน่วยความจำ:a1200000-a121ffff
แก้ไข 2
เอาต์พุตพิเศษบางส่วนตามที่ได้รับการสนับสนุนในความคิดเห็น
ประการแรกคือ /etc/netplan/*.yaml
:
calyodelphi@dragonweyr:~$ cat /etc/netplan/00-installer-config.yaml
# นี่คือการกำหนดค่าเครือข่ายที่เขียนโดย 'subiquity'
เครือข่าย:
อีเธอร์เน็ต:
eno2:
dhcp4: จริง
ไวไฟ:
wlo1:
dhcp4: จริง
ตัวเลือก: จริง
จุดเชื่อมต่อ:
"ฆ่าเชื้อเพื่อความปลอดภัยของคุณ":
รหัสผ่าน: "DontYouWishYourExploitsWereHotLikeMe"
รุ่น: 2
ผลลัพธ์ของ sudo modprobe e1000e && sudo dmesg | เกรป อี100
:
calyodelphi@dragonweyr:~$ sudo modprobe e1000e && sudo dmesg | เกรป อี100
[ 1.237103] e1000e: ไดรเวอร์เครือข่าย Intel(R) PRO/1000 - 3.2.6-k
[ 1.238833] e1000e: ลิขสิทธิ์ (c) 1999 - 2015 Intel Corporation
[1.241057] e1000e 0000:00:1f.6: ไม่พบ IRQ สำหรับ PCI INT A; โปรดลองใช้ pci=biosirq
[ 1.243023] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) ตั้งค่าเป็นโหมดอนุรักษ์แบบไดนามิก
[ 2.533297] e1000e: โพรบของ 0000:00:1f.6 ล้มเหลวโดยมีข้อผิดพลาด -2
และหลังจากการค้นหาด้านข้าง (เพื่อนที่อื่นแนะนำโมดูลเคอร์เนลที่ขาดหายไปและฉันก็ทำ googling) ฉันก็ปูด้วยหิน lspci -โวลต์
ค้นหาเพื่อรับข้อมูลเฉพาะเกี่ยวกับตัวควบคุมอีเธอร์เน็ต บล็อกแรกที่จับได้คือตัวควบคุม wifi ซึ่งทำงานได้ดีอย่างสมบูรณ์
calyodelphi@dragonweyr:~$ lspci -v | awk '/อีเธอร์เน็ต/,/^$/'
ชื่ออุปกรณ์: ออนบอร์ด - อีเธอร์เน็ต
ระบบย่อย: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
ค่าสถานะ: บัสมาสเตอร์, การพัฒนาที่รวดเร็ว, เวลาแฝง 0
หน่วยความจำที่ a123c000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: iwlwifi
โมดูลเคอร์เนล: iwlwifi
00:1f.6 ตัวควบคุมอีเทอร์เน็ต: การเชื่อมต่ออีเธอร์เน็ตของ Intel Corporation (6) I219-V (rev 30)
ชื่ออุปกรณ์: ออนบอร์ด - อีเธอร์เน็ต
ระบบย่อย: Lenovo Ethernet Connection (6) I219-V
ธง: พัฒนาอย่างรวดเร็ว
หน่วยความจำที่ a1200000 (32 บิต ไม่สามารถดึงล่วงหน้าได้) [size=128K]
ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
โมดูลเคอร์เนล: e1000e
แก้ไข 3
ผลลัพธ์ของ dmesg | grep -i irq
:
calyodelphi@dragonweyr:~$ sudo dmesg | grep -i irq
[sudo] รหัสผ่านสำหรับ calyodelphi:
[ 0.000000] บรรทัดคำสั่ง: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0.000000] PCI: ตัวเลือกที่ไม่รู้จัก `biosirq'
[ 0.063103] ACPI: INT_SRC_OVR (บัส 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.063105] ACPI: INT_SRC_OVR (บัส 0 bus_irq 9 global_irq 9 ระดับสูง)
[ 0.063107] ACPI: IRQ0 ใช้โดยการแทนที่
[ 0.063108] ACPI: IRQ9 ใช้โดยการแทนที่
[ 0.063521] บรรทัดคำสั่งเคอร์เนล: 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 ที่จัดสรรล่วงหน้า: 16
[ 0.127500] DMAR-IR: เปิดใช้งานการแมป IRQ ใหม่ในโหมด x2apic
[ 0.456806] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.456965] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *1
[ 0.457120] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457273] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457427] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457583] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457736] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457890] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.478709] PCI: การใช้ ACPI สำหรับการกำหนดเส้นทาง IRQ
[ 0.525746] hpet0: ที่ MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.950240] pcieport 0000:00:1d.0: PME: การส่งสัญญาณด้วย IRQ 122
[ 0.950903] pcieport 0000:00:1d.4: PME: การส่งสัญญาณด้วย IRQ 123
[ 0.951023] pcieport 0000:00:1d.4: AER: เปิดใช้งานด้วย IRQ 123
[ 0.960745] อนุกรม: ไดรเวอร์ 8250/16550, 32 พอร์ต, เปิดใช้งานการแชร์ IRQ
เป็นกัน...
ด้วยเหตุผลบางอย่าง ที่อยู่ IP
ยังคงแสดงรายการอินเทอร์เฟซสำหรับนักเทียบท่าแม้ว่าฉันจะลบออกจากระบบและดำเนินการ ตู้คอนเทนเนอร์
และ นักเทียบท่า
ยังคงปรากฏขึ้นเมื่อฉันใช้ ท็อป
ดังนั้นฉันจึงไม่แน่ใจว่ามันถูกลบออกจากระบบทั้งหมดแล้ว