Score:0

อีเธอร์เน็ตล้มเหลวในการเชื่อมต่อ: "ไม่มีการกำหนดค่า IP"

ธง ng

หลังจากแก้ไขปัญหาไม่กี่ชั่วโมง ในที่สุดฉันก็สามารถบู๊ตคู่เวอร์ชันล่าสุดของ Kubuntu (21.04) ควบคู่ไปกับ Windows ได้ ติดตั้งใหม่ทั้งหมด ไม่มีอะไรเปลี่ยนแปลง ดัดแปลง ฯลฯ อย่างไรก็ตาม ไม่มีอินเทอร์เน็ต พยายามเชื่อมต่ออยู่พักหนึ่ง แต่ล้มเหลวโดยมีข้อผิดพลาด "ไม่มีการกำหนดค่า IP ที่พร้อมใช้งาน" หลังจากทำตามบทเรียนและไม่เข้าใจจริงๆ ว่าเกิดอะไรขึ้น ฉันพบว่า ifap ไม่ได้ติดตั้งด้วยซ้ำ การเดาที่ดีที่สุดของฉันคือส่วนหัวของเคอร์เนล linux บางตัวหายไปเนื่องจากผู้ชายคนหนึ่งบอกว่าใครมีปัญหาเดียวกัน ฉันไม่รู้ว่าจะติดตั้งส่วนหัวใด หรือแม้แต่วิธีการ ณ จุดนี้ ฉันตรวจสอบแล้วและยังมีโฟลเดอร์เครือข่ายที่มีไฟล์บางไฟล์อยู่ในนั้น แต่ไฟล์อินเทอร์เฟซหายไป ฉันยังมี netplan ตั้งแต่ 18.04 ขึ้นไปใช้เท่าที่ฉันรู้ อย่างไรก็ตาม ฉันขาดอินเทอร์เฟซบางส่วนและไม่รู้ว่าต้องทำอย่างไร

เครือข่าย sudo lshw -C ผลลัพธ์:

*-เครือข่าย                 
       คำอธิบาย: อินเตอร์เฟสอีเธอร์เน็ต
       ผลิตภัณฑ์: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       ผู้จัดจำหน่าย: Realtek Semiconductor Co., Ltd.
       รหัสทางกายภาพ: 0
       ข้อมูลรถบัส: pci@0000:07:00.0
       ชื่อตรรกะ: enp7s0
       รุ่น: 0c
       อนุกรม: e0:d5:5e:6a:e9:11
       ขนาด: 100Mbit/s
       ความจุ: 1Gbit/s
       ความกว้าง: 64 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi pciexpress msix vpd bus_master cap_list อีเธอร์เน็ตทางกายภาพ tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd การเจรจาอัตโนมัติ
       การกำหนดค่า: autonegotiation=on Broadcast=yes driver=r8169 driverversion=5.11.0-25-generic duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=192.168.1.194 latency=0 link=yes multicast=yes port =ความเร็วคู่บิด=100Mbit/s
       ทรัพยากร: irq:18 ioport:d000(size=256) หน่วยความจำ:f7100000-f7100fff หน่วยความจำ:f2200000-f2203fff

แมว /etc/netplan/*.yaml ผลลัพธ์:

# ให้ NetworkManager จัดการอุปกรณ์ทั้งหมดในระบบนี้
เครือข่าย:
  รุ่น: 2
  เรนเดอร์: NetworkManager

สถานะ dkms ไม่แสดงอะไรเลย

heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดง `sudo lshw -C network` และ `cat /etc/netplan/*.yaml` เริ่มแสดงความคิดเห็นกับฉันด้วย @heynnema ไม่งั้นฉันจะคิดถึงพวกเขา ขอบคุณ!
Frappy avatar
ng flag
สวัสดี @heynnema ขอบคุณสำหรับความคิดเห็นของคุณ ฉันได้ทราบปัญหาแล้วจริงๆ มาเธอร์บอร์ดของฉันมีตัวควบคุมอีเธอร์เน็ต Realtek RTL8111/8168/8411 ซึ่งเป็นรุ่นที่แน่นอนที่ Ubuntu ติดตั้งไดรเวอร์ที่ใช้งานไม่ได้ คือ R8169 การทำงานคือ R8168 หากไม่มีอินเทอร์เน็ต ฉันก็ทำได้เพียงเล็กน้อย ฉันไม่รู้ด้วยซ้ำว่าจะติดตั้งไดรเวอร์ด้วยตนเองได้อย่างไรในตอนแรก และทุกอย่างดูเหมือนจะเป็นเรื่องน่าปวดหัวมาก TL; DR ฉันไม่สามารถใช้ Ubuntu ได้เว้นแต่จะได้รับ MB ใหม่หรือซื้ออแด็ปเตอร์ WiFi หรือบางอย่าง แย่จัง
heynnema avatar
ru flag
ปัญหาอาจไม่ได้อยู่ที่ตัวควบคุมอีเธอร์เน็ตเอง คุณอาจไม่ต้องการเมนบอร์ดใหม่ ฉันมีข้อมูลเพิ่มเติมที่อาจช่วยให้คุณไปต่อได้Windows ของคุณยังบูตอยู่หรือไม่ อีเธอร์เน็ตทำงานภายใต้ Windows หรือไม่ คุณกำลังพิมพ์ความคิดเห็นเหล่านี้จาก Windows หรือจากคอมพิวเตอร์เครื่องอื่น คุณมีคีย์แฟลช USB ไหม ลองและตอบคำขอข้อมูลทั้งสองของฉันด้านบน
Frappy avatar
ng flag
@heynnema ใช่มันไม่ใช่ตัวควบคุมอีเธอร์เน็ต แต่เป็นไดรเวอร์ที่ใช้งานไม่ได้ซึ่งเป็นสาเหตุของสิ่งนี้ Windows ยังคงบูทได้ อีเธอร์เน็ตทำงานได้อย่างไร้ที่ติภายใต้ Windows ใช่ ความคิดเห็นเหล่านี้มาจาก Windows ใช่ ฉันมีคีย์แฟลช USB - แม้ว่าการใส่ Kubuntu ISO กับ Balena Etcher ทำให้มันแบ่งเป็น 2 พาร์ติชันที่แตกต่างกัน แต่ฉันไม่ใช่ NGL รู้วิธีจัดรูปแบบ มันถูกป้องกันการเขียน
heynnema avatar
ru flag
ไดรเวอร์อาจไม่ใช่ปัญหาเดียวของคุณกับอีเธอร์เน็ตภายใต้ Ubuntu คุณอาจมีปัญหาการขัดจังหวะของ MSI/MSIX ซึ่งฉันมีโปรแกรมแก้ไข แต่ผมรอข้อมูลจากความเห็นก่อนๆ คุณควรจะสามารถฟอร์แมตคีย์ USB ด้วยแอพ 'Disks' หรือ 'gparted' ได้... แต่โปรดระวังในการเลือกไดรฟ์ที่เหมาะสมเพื่อฟอร์แมต... นอกจากนี้... แสดงเอาต์พุตของ 'dkms status'
Frappy avatar
ng flag
@heynnema ใช่ ฉันจะไม่แปลกใจถ้าเป็นอย่างนั้น อย่างไรก็ตาม ขอเวลาสักครู่แล้วฉันจะได้ของที่คุณต้องการ ลืมใส่ไว้ในความคิดเห็นที่แล้ว
heynnema avatar
ru flag
อย่าใส่ผลลัพธ์นั้นลงในความคิดเห็น ... แก้ไขเป็นคำถามของคุณ
Frappy avatar
ng flag
@heynnema อัปเดตโพสต์ของฉัน เอาล่ะนี่คือข้อตกลง ฉันเลิกทำสิ่งนี้หลังจากรู้เรื่องคนขับ ตอนนี้ฉันติดตั้ง Kubuntu อีกครั้งและอีเธอร์เน็ตก็ใช้งานได้ ฉันไม่รู้วิธี มีข้อผิดพลาดเมื่อบูตจาก USB GRUB ใช้งานไม่ได้ ดังนั้นฉันจึงต้องเรียกใช้ DPKG และอัปเดตจากโหมดการกู้คืน และหลังจากอัปเดตทุกอย่างจาก Discovery Store ระบบขอให้ฉันรีสตาร์ท ซึ่งฉันสงสัยว่าจะหยุดทำงาน อีเธอร์เน็ตของฉัน มีบางอย่างที่แตกต่างอย่างชัดเจนเนื่องจากการติดตั้งใช้เวลานานกว่าการติดตั้งครั้งก่อนของฉันถึง 2 เท่าและเสียหายมากกว่า
heynnema avatar
ru flag
อีเธอร์เน็ตจะล้มเหลวอีกครั้ง มันเป็นปัญหาที่ไม่ต่อเนื่อง แจ้งให้เราทราบหาก/เมื่อใดที่มันล้มเหลวอีกครั้ง แล้วฉันจะให้แพตช์ MSI/MSIX แก่คุณ
Frappy avatar
ng flag
@heynnema ใช่ ส่งแพทช์ให้ฉันด้วย ปัญหาที่ไม่ต่อเนื่องและเส้นทาง MSI/MSIX คืออะไร หากคุณไม่รังเกียจที่จะอธิบาย
heynnema avatar
ru flag
ปัญหาไม่ต่อเนื่องเป็นปัญหาที่ไม่ได้เกิดขึ้นเสมอไป มีการเปิดใช้งานการขัดจังหวะ MSI/MSIX ใน Ubuntu 20.xx และทำให้เกิดปัญหากับการ์ดอีเธอร์เน็ตจำนวนมากเหล่านี้ โปรแกรมแก้ไขนี้ปิดใช้งานการขัดจังหวะเหล่านี้
Score:0
ธง ru

มีการเปิดใช้งานการขัดจังหวะ MSI/MSIX สำหรับการ์ดอีเธอร์เน็ตบางรุ่นใน Ubuntu 20.xx ซึ่งอาจทำให้การทำงานของอีเธอร์เน็ตไม่ต่อเนื่อง นี่คือโปรแกรมแก้ไขเพื่อแก้ไข ทำตามคำแนะนำที่ฝังไว้เพื่อติดตั้ง

#!/bin/sh

# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
#
# สิ่งที่แนบมาเป็นวิธีแก้ปัญหาสำหรับไดรเวอร์ในเคอร์เนลที่ไม่แฮ็คเท่าที่ฉันจะทำได้

# ชื่อไฟล์: r8169_disable_msi

# วางใน /etc/initramfs-tools/scripts/init-top และ chmod a+x it เพิ่ม 'r8169_disable_msi'
# ไปยังบรรทัดคำสั่งเคอร์เนลของคุณ (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# โดยปกติ.) 

# อย่าลืม update-initramfs และ update-grub ตามความจำเป็น

# sudo update-initramfs -c -k $(uname -r)
# sudo update-ด้วง
# รีบูต

# ในขณะที่มันปิดการใช้งาน MSI ในทุกสิ่งด้วย ID 0x10ec:0x8168 เนื่องจากดูเหมือนว่า
# ไม่มีทางได้รับเวอร์ชัน MAC จาก userspace - และแน่นอนว่าไม่ใช่ก่อนที่ไดรเวอร์จะเป็น
# โหลดแล้ว PCI ID อื่นๆ อาจจำเป็นต้องเพิ่ม..

# ยังคงหวังว่าเราจะสามารถเลือกวิธีแก้ปัญหาในไดรเวอร์สำหรับไบโอนิคได้...?

พรีคิว=""
ข้อกำหนดเบื้องต้น ()
{
    echo "$PREREQ"
}
กรณี $1 ใน
#รับเงื่อนไขเบื้องต้น
ข้อกำหนดเบื้องต้น)
    ข้อกำหนดเบื้องต้น
    ทางออก 0
    ;;
เอสแซค

ปิดการใช้งาน_msi () {
    สำหรับฉันใน /sys/bus/pci/devices/*; ทำ 
        ถ้า [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; แล้ว
            เสียงสะท้อน 0 >$i/msi_bus
        ไฟ
    เสร็จแล้ว
}

สำหรับ x ใน $(cat /proc/cmdline); ทำ
        กรณี ${x} ใน
        r8169_disable_msi)
        ปิดการใช้งาน_msi
        หยุดพัก
                ;;
        เอสแซค
เสร็จแล้ว
Frappy avatar
ng flag
ฉันไม่เข้าใจครึ่งหนึ่งของสิ่งนี้ แต่ฉันจะพยายามทำให้มันใช้งานได้ ฉันมีคำถามแม้ว่าจะไม่มีคำตอบก็ตามสคริปต์ด้านล่างคืออะไร คุณหมายถึงฉันใส่สคริปต์ในไฟล์ชื่อ `r8169_disable_msi` แล้ววางไฟล์นั้นลงใน /etc/initramfs-tools/scripts/init-top? คุณหมายถึงอะไรโดย "ยังคงหวังว่าเราจะสามารถเลือกวิธีแก้ปัญหาในไดรเวอร์สำหรับไบโอนิคได้..." ขอโทษถ้าฉันทำตัวน่ารำคาญ ฉันวางแผนที่จะเปลี่ยนไปใช้ Linux แบบเต็มเวลา และฉันแค่ต้องการเข้าใจทุกอย่าง โอ้และสคริปต์เป็นภาษาอะไร ไฟล์ต้องมีนามสกุลอะไรจึงจะทำงานได้?
heynnema avatar
ru flag
@Frappy สคริปต์ปิดใช้งานการขัดจังหวะ MSI / MSIX สำหรับการ์ดอีเธอร์เน็ต ใช่ สคริปต์เข้าไปในไดเร็กทอรีนั้น จากนั้น `sudo chmod a+x` เพื่อให้เรียกใช้งานได้ ไม่ต้องสนใจบรรทัด "ยังหวังอยู่..." ใช้เพื่อวัตถุประสงค์ทางประวัติศาสตร์เท่านั้น สคริปต์เป็นเชลล์คำสั่ง... พิมพ์ `man sh` สำหรับข้อมูลเพิ่มเติม ไม่มีส่วนขยาย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา