
Ich habe vor kurzem eine neue Ubuntu 20.04-Installation auf einem meiner alten PCs eingerichtet. Einige Docker-Container laufen darauf einwandfrei. Die installierte Ethernet-Netzwerkkarte unterstützt jedoch keine Geschwindigkeit von 1000 Mbit/s. Ich möchte die Geschwindigkeit meines Heimnetzwerks nutzen können, also habe ich gekauftdiese Ethernet-Netzwerkkarte. Ich bin neu in der Hardwaremodifikation, aber ich glaube, ich habe es richtig installiert. Ich habe es einfach in einen PCIe-Port gesteckt. Ich sehe, dass mein PC es erkennt, aber es nicht verwendet.
lspci
zeigt an05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8161 (rev 15)
ip addr
zeigt neue Ethernet-Verbindung:
2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 40:3f:8c:76:a2:c0 brd ff:ff:ff:ff:ff:ff
Ich habe meinen PC ein paar Mal neu gestartet und festgestellt, dass die Netzwerkkarte nicht unter angezeigt wird ipconfig
, sondern nur unter ipconfig -a
. Nachdem ich dies getan habe sudo ipconfig enp5s0 up
, wird sie unter angezeigt ipconfig
. Was bedeutet das? Wie kann ich dafür sorgen, dass sie beim Booten angezeigt wird, sodass ich sie als meine primäre Verbindung verwenden kann?
Das Unternehmen bietet keinen offiziellen Linux-Treiber an, aber den Realtek r8168-Treiberfunktioniert angeblich. Ich habe es installiert, indem ich die Paketlisten auf „Universe“ aktualisiert habe, und das habe ich getan sudo apt update && sudo apt install r8168-dkms
. lsmod
zeigt mir, dass sowohl r8169 (fehlerhafter Treiber) als auch r8168 (gewünschter Treiber) installiert sind, aber von enp5s0 nicht verwendet werden:
r8168 548864 0
r8169 90112 0
Ich habe r8169 auch auf die schwarze Liste gesetzt, indem ich es zu /etc/modprobe.d/blacklist.conf hinzugefügt habe. Trotzdem ethtool -i enp5s0
wird mir angezeigt, dass es immer noch „Treiber: r8169“ ist.
Ich habe versucht, nmtui zu verwenden, aber ich kann die Verbindung nicht auf das Gerät anwenden, weil „das Gerät streng genommen nicht verwaltet wird“. Ich habe das gegoogelt, aber das einzige Ergebnis war, dass ich eine Zeile in /etc/NetworkManager/NetworkManager.conf von „managed=false“ in „managed=true“ geändert habe. Habe den Netzwerkmanagerdienst neu gestartet, aber es werden immer noch nmcli d
alle Geräte als nicht verwaltet angezeigt. Bin mir nicht sicher, ob das damit zusammenhängt.
Alles in allem funktioniert das Anschließen eines Ethernet-Kabels an den neuen Port nicht. Ich verwende SSH, um diesen PC zu verwalten, da er ohne Monitor ist, sodass ich keine Verbindung herstellen kann, wenn ich diesen Port verwende. Vielleicht besorge ich mir einen Monitor und eine Tastatur und schaue, was die vorherigen Befehle sagen, wenn ich sie nur an den neuen Port anschließe. Wenn jemand ein ähnliches Problem hatte, lassen Sie es mich bitte wissen. Ich bin für jede Hilfe dankbar.
Bearbeiten: Ausgabe von sudo dmesg -l emerg,alert,crit,err,warn:https://paste.ubuntu.com/p/7zp2MFg84g/
Bearbeiten: Ausgabe der Befehle von @chili555:https://paste.ubuntu.com/p/25Rfdknr7p/
Antwort1
Ich schlage vor, sicherzustellen, dass die neue Netzwerkkarte eine Verbindung herstellt und eine IP-Adresse erhält:
sudo dhclient -v enp5s0
Hat es eine IP-Adresse erhalten? Bestätigen Sie:
ip addr show
Wenn ja, ändern Sie die Netplan-Datei so, dass sienurenp5s0. Befolgen Sie die Beispiele sorgfältig:
cat /usr/share/doc/netplan/examples/static.yaml
Netplan ist streng, was Einrückungen, Abstände usw. angeht, seien Sie also vorsichtig. Sobald die Datei festgelegt ist, folgen Sie:
sudo netplan generate
Und dann:
sudo netplan apply
Die Aktion sollte sofort wirksam werden. Hat die Schnittstelle die angeforderte Adresse erhalten? Überprüfen Sie:
ip addr show
Wenn ja, sind Sie fertig und können das Ethernet-Kabel von der alten Netzwerkkarte trennen.