Puncte:0

Ethernet nu se conectează: „Fără configurație IP”

drapel ng

După câteva ore de depanare, am reușit în sfârșit să pornesc cea mai recentă versiune de Kubuntu (21.04) împreună cu Windows. Instalare complet proaspătă, nimic schimbat, manipulat etc. Cu toate acestea, nu există internet. Încearcă să se conecteze pentru un timp, dar apoi eșuează cu eroarea „Nu există configurație IP disponibilă”. După ce am urmat tutoriale și chiar nu am înțeles ce se întâmplă, am aflat că ifap nici măcar nu a fost instalat. Cea mai bună presupunere este că unele antete ale nucleului Linux lipsesc, așa cum a spus un tip care a avut exact aceeași problemă. Nu știu ce antete să instalez sau chiar cum să fac în acest moment. Am verificat și mai am folderul de rețea cu câteva fișiere în el, dar fișierul interfețelor în sine lipsea. De asemenea, am netplan din 18.04 și mai sus, folosesc asta din câte știu. Oricum, îmi lipsesc niște interfețe și nu am idee ce să fac.

sudo lshw -C rețea iesiri:

*-reţea                 
       descriere: interfață Ethernet
       produs: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       furnizor: Realtek Semiconductor Co., Ltd.
       ID fizic: 0
       info autobuz: pci@0000:07:00.0
       nume logic: enp7s0
       versiune: 0c
       serial: e0:d5:5e:6a:e9:11
       dimensiune: 100 Mbit/s
       capacitate: 1 Gbit/s
       lățime: 64 biți
       ceas: 33 MHz
       capabilități: pm msi pciexpress msix vpd bus_master cap_list ethernet fizic tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configurație: autonegotiation=on broadcast=da 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=da multicast=yes =viteza perechii răsucite=100Mbit/s
       resurse: irq:18 ioport:d000(dimensiune=256) memorie:f7100000-f7100fff memorie:f2200000-f2203fff

cat /etc/netplan/*.yaml iesiri:

# Lăsați NetworkManager să gestioneze toate dispozitivele de pe acest sistem
reţea:
  versiunea: 2
  redator: NetworkManager

starea dkms nu arata nimic.

heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi `sudo lshw -C network` și `cat /etc/netplan/*.yaml`. Începeți-mi comentariile cu @heynnema sau îmi vor lipsi. Mulțumiri!
Frappy avatar
drapel ng
Bună @heynnema, mulțumesc pentru comentariu. De fapt, mi-am dat seama deja de problemă. Placa mea de bază are un controler Ethernet Realtek RTL8111/8168/8411, care este un model exact pentru care Ubuntu instalează un driver stricat. Și anume R8169. Cel de lucru este R8168. Totuși, fără internet, nu pot face nimic. Nici măcar nu știu cum să instalez manual un driver în primul rând și totul mi se pare o mare bătaie de cap. TL;DR, nu pot folosi Ubuntu decât dacă primesc un nou MB sau nu cumpăr un adaptor WiFi sau așa ceva. Nasol.
heynnema avatar
drapel ru
Probabil că problema nu este cu controlerul ethernet în sine. Probabil că nu aveți nevoie de o nouă placă de bază. Am mai multe informații care te-ar putea ajuta să mergi.Windows-ul tău încă pornește? Ethernet-ul funcționează sub Windows? Tastați aceste comentarii din Windows sau de pe alt computer? Aveți o cheie flash USB disponibilă? Încercați să răspundeți la cele două solicitări de date de mai sus.
Frappy avatar
drapel ng
@heynnema Ei bine, da, nu este controlerul ethernet în sine, dar driverul stricat este cel care cauzează acest lucru. Windows încă pornește, ethernetul funcționează impecabil sub Windows, da aceste comentarii sunt de la Windows, da am o cheie flash USB - deși punerea ISO Kubuntu pe ea cu Balena Etcher a făcut-o în 2 partiții diferite și sunt NGL, nu știi cum să-l formatezi, este protejat la scriere.
heynnema avatar
drapel ru
Driverul probabil nu este singura ta problemă cu ethernet-ul sub Ubuntu. Probabil că aveți și o problemă de întrerupere MSI/MSIX, pentru care am un patch. Dar aștept să primesc informațiile din comentariile mele anterioare. Ar trebui să puteți formata cheia USB cu aplicația `Disks` sau `gparted`... dar aveți grijă să selectați unitatea potrivită pentru formatare... de asemenea... arată-mi rezultatul `dkms status`.
Frappy avatar
drapel ng
@heynnema Da, nu m-aș mira dacă ar fi așa. Oricum, lasă-mă o secundă și voi obține lucrurile pe care le-ai dorit. Am uitat să-l includ în comentariul anterior.
heynnema avatar
drapel ru
Nu puneți acea ieșire în comentarii... editați-o în întrebarea dvs.
Frappy avatar
drapel ng
@heynnema Mi-a actualizat postarea. Bine, iată afacerea. Am renunțat la asta după ce mi-am dat seama de chestia cu șoferul. Acum am instalat din nou Kubuntu și cumva funcționează ethernet-ul. Nu știu cum, au fost erori la bootarea de pe USB, GRUB a fost stricat așa că a trebuit să rulez DPKG și să-l actualizez din modul de recuperare și după ce am actualizat totul din magazinul de descoperire îmi cere să repornesc ceea ce bănuiesc că se va rupe. ethernet-ul meu. Ceva este în mod clar diferit, deoarece instalarea a durat și de 2 ori mai mult decât instalațiile mele anterioare, mai stricate.
heynnema avatar
drapel ru
Ethernetul va eșua din nou. Este o problemă intermitentă. Anunțați-mă dacă/când eșuează din nou și vă voi da patch-ul MSI/MSIX.
Frappy avatar
drapel ng
@heynnema da, da-mi plasturele. Care este o problemă intermitentă și o cale MSI/MSIX, dacă nu te deranjează să explici?
heynnema avatar
drapel ru
O problemă intermitentă este una care nu apare întotdeauna. Întreruperile MSI/MSIX au fost activate în Ubuntu 20.xx și provoacă probleme pentru multe dintre aceste plăci Ethernet. Acest patch dezactivează aceste întreruperi.
Puncte:0
drapel ru

Întreruperile MSI/MSIX au fost activate pentru anumite plăci Ethernet în Ubuntu 20.xx. Acest lucru poate provoca o funcționare intermitentă prin ethernet. Iată un patch pentru a o repara. Urmați instrucțiunile încorporate pentru instalare.

#!/bin/sh

# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
#
# Atașat este o soluție pentru driverul din kernel care este atât de nefericit pe cât pot.

# nume de fișier: r8169_disable_msi

# Introduceți-l în /etc/initramfs-tools/scripts/init-top și chmod a+x it. Adăugați „r8169_disable_msi”
# la linia de comandă a nucleului (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# de obicei.) 

# Nu uitați să actualizați-initramfs și să actualizați-grub după cum este necesar.

# sudo update-initramfs -c -k $(uname -r)
# sudo update-grub
# reporniți

# Pentru moment, dezactivează MSI pe tot ce are ID-ul 0x10ec:0x8168, deoarece se pare că
# nu există nicio modalitate de a obține versiunea MAC din spațiul utilizatorului - și cu siguranță nu înainte ca driverul să fie
# încărcat. Alte ID-uri PCI pot necesita adăugare..

# Încă sperăm că putem alege soluția de soluție în șofer pentru bionic...?

PREREQ=""
cerințe preliminare()
{
    ecou „$PREREQ”
}
caz de 1 USD in
# obțineți pre-condiții
cerințe preliminare)
    precerințe
    iesirea 0
    ;;
esac

disable_msi () {
    pentru i în /sys/bus/pci/devices/*; do 
        if [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/dispozitiv) = "0x8168" ]; atunci
            echo 0 >$i/msi_bus
        fi
    Terminat
}

pentru x în $(cat /proc/cmdline); do
        caz ${x} in
        r8169_disable_msi)
        disable_msi
        pauză
                ;;
        esac
Terminat
Frappy avatar
drapel ng
Nu înțeleg jumătate din asta, dar voi încerca să o fac să funcționeze. Am o întrebare deși care nu poate merge fără un răspuns.Care este scenariul de mai jos? Vrei să spui că pun scriptul în fișierul numit `r8169_disable_msi` și apoi plasez acel fișier în /etc/initramfs-tools/scripts/init-top? Ce vrei să spui prin „Încă sperăm că putem alege soluția de soluție în șofer pentru bionic...?”. Scuze dacă sunt enervant. Plănuiesc să trec la Linux cu normă întreagă și vreau doar să înțeleg totul. Ah și în ce limbă este scenariul? Ce extensie trebuie să aibă fișierul pentru a funcționa?
heynnema avatar
drapel ru
@Frappy Scriptul dezactivează întreruperile MSI/MSIX pentru placa ethernet. Da, scriptul intră în acel director și apoi `sudo chmod a+x` pentru a-l face executabil. Ignorați linia „Încă sperăm...”, este doar pentru scopuri istorice. Scriptul este un shell de comandă... tastați `man sh` pentru mai multe informații. Fără extensie.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.