Ich habe Probleme damit, mein Ubuntu 10.04-Gerät (Sony Vaio VGN-SR490) über ein Ethernet-Kabel, das direkt an meinen Router angeschlossen ist, mit dem Internet zu verbinden.
Ich kann mithilfe eines Windows-Computers über dasselbe Kabel eine Verbindung zum Internet herstellen, sodass bei der Konfiguration von Linux etwas nicht stimmt.
Wie komme ich dazu, das Problem herauszufinden und es zu lösen?
Hier sind meine Netzwerkeinstellungen unter Linux:
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
vmnet1 Link encap:Ethernet HWaddr 00:50:56:c0:00:01
inet addr:192.168.79.1 Bcast:192.168.79.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
vmnet8 Link encap:Ethernet HWaddr 00:50:56:c0:00:08
inet addr:192.168.192.1 Bcast:192.168.192.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Hier sind meine Netzwerkeinstellungen unter Windows (Vista):
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : [removed by me].
Link-local IPv6 Address . . . . . : [removed by me]
IPv4 Address. . . . . . . . . . . : 192.168.1.103
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Aufgrund dieser Ergebnisse habe ich meine IP-Adresse zensiert. Wenn diese Informationen benötigt werden, lassen Sie es mich einfach wissen.
Hier ist der Inhalt von /etc/network/interfaces
:
auto lo
iface lo inet loopback
Nach dem Hinzufügen auto eth0
sind hier die neuesten Ergebnisse:
$ sudo ifup eth0
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.
Hier sind die Ergebnisse einer Modprobe:
$ sudo modprobe msk
FATAL: Module msk not found.
$ dmesg | grep eth
Ich habe Linux von meinem Computer entfernt und Windows XP installiert, auf Aufforderung einiger Leute, die diese Frage kommentierten. Ich habe ein Programm installiert und ausgeführt, um Details über die Netzwerkkarte herauszufinden. Hier ist diese Information:
Network
You are not connected to the internet
Computer Name
NetBIOS Name JOE-LAPTOP
DNS Name joe-laptop
Domain Name joe-laptop
Remote Desktop
Console
State Active
Domain joe-laptop
RDP-Tcp
State Listen
WinInet Info
An internal error occurred.
Wi-Fi Info
Wi-Fi not enabled
WinHTTPInfo
WinHTTPSessionProxyType No proxy
Session Proxy
Session Proxy Bypass
Connect Retries 5
Connect Timeout 60000
HTTP Version HTTP 1.1
Max Connects Per 1.0 Servers INFINITE
Max Connects Per Servers INFINITE
Max HTTP automatic redirects 10
Max HTTP status continue 10
Send Timeout 30000
IEProxy Auto Detect No
IEProxy Auto Config
IEProxy
IEProxy Bypass
Default Proxy Config Access Type No proxy
Default Config Proxy
Default Config Proxy Bypass
Adapters List
Network Shares
No network shares
Die Liste der Netzwerkadapter scheint leer zu sein. Ich werde jetzt sowohl Windows XP als auch Ubuntu Linux Dual-Boot installieren. Ich kann immer noch nicht auf das Internet zugreifen, auch nicht über Windows. Ich frage mich, ob dies ein Hardwareproblem mit dem Computer oder ein Problem mit dem Router selbst sein könnte. Andere Computer können eine Verbindung zu demselben Router herstellen und funktionieren einwandfrei. (So poste ich das doch!)
quelle
Antworten:
Erstens wird Ihr Ethernet nicht von Ubuntu verwaltet. Versuchen Sie es
ifconfig -a
statt nurifconfig
, damit Sie alle Ihre verwalteten oder nicht verwalteten Netzwerkgeräte sehen können. Wenn Sie tun , in der sehen ethXifconfig -a
Liste sollte die Lösung einfach sein, und schien man es bekam die Hälfte zu haben. Folgendes muss in Ihre/etc/network/interfaces
Datei aufgenommen werden:Die erste Zeile aktiviert die Verwaltung der Schnittstelle und die zweite Zeile setzt sie auf DHCP und IP.
Wenn Sie dabei jedoch nicht einmal ethX-Schnittstellen sehen
ifconfig -a
, liegt ein Treiberproblem vor (Ubuntu sieht die Schnittstelle nicht einmal). Um dieses Problem zu beheben, überprüfen Sie entweder im Geräte-Manager von Windows die PCI-Vendor-ID und die Device-ID Ihrer Ethernet-Karte, auf die Sie hier verweisen können , und prüfen Sie, ob Sie einen Treiber dafür finden (Vendor-ID ist der Hersteller, Device-ID) ist das aktuelle Modell der Ethernet-Karte). Eine alternative Möglichkeit, dies unter Linux zu tun, ist überlspci
.Unter Windows 7 erfolgt das Abrufen der Hersteller- / Geräte-IDs über den Geräte-Manager. Öffnen Sie den Knoten "Netzwerkschnittstellen", doppelklicken Sie auf Ihre Netzwerkkarte, klicken Sie auf "Detail" und wählen Sie "Hardware-IDs" aus der Dropdown-Liste aus. Die Vendor ID sind die 4 Hexadezimalziffern nach dem
VEN_
Präfix und die Device ID sind die 4 Hexadezimalziffern nach dem&DEV_
unmittelbar folgenden Vendor.quelle
Ich sehe nichts in den Kommentaren, was darauf hindeutet, dass Sie sich mit udev und seinen Regeln befassen, die eth0 installieren sollten. Auf meinem System habe ich in /etc/udev/rules.d/75-network-devices.rules Folgendes;
Stellen Sie außerdem sicher, dass udevd ausgeführt wird. Dies ist, was Ethx auf einem Slackware-basierten System erstellt.
quelle
eth2
undeth3
, obwohldmesg | grep eth
sie alseth0
, auflisteteeth1
. Dies geschah, weil sich das System zuvor auf einer anderen Hardware befand, also schließlich auf einer anderen MAC-Adresse und einer anderen Kennung. Diese Antwort hat mir geholfen, das Problem herauszufinden. Vielen Dank./etc/udev/rules.d/70-persistent-net.rules
.Ich hatte ein ähnliches Problem. Durch das Ausführen
ifconfig -a
stellte ich fest, dass die einzigen Netzwerkgeräte auf meinem Computerp4p1
und warenlo
. Es gab keineeth0
.Also habe ich bearbeitet
/etc/network/interfaces
und alle Instanzen voneth0
durch ersetztp4p1
. Der Inhalt der Datei ist jetzt:Nach dem Neustart funktionierte das Netzwerk einwandfrei.
Wenn es darauf ankommt, habe ich Ubuntu 12.04.5 Server Edition verwendet.
quelle
enp0s8
auf Ubuntu 16.04.Vielleicht möchten Sie auch ls /etc/init.d | ausprobieren grep eth und schau, ob es irgendetwas in der Init als Artefakt gibt, das ETH0 jemals dort war. Das Obige ist das, was in Gentoo verwendet wird. Ich denke, Ubuntu verwendet einen anderen Mechanismus, aber es ist einen Versuch wert.
Zurück in Ubuntu 6.06 hatte ich ein Problem wie dieses, ich beendete das Löschen des CMOS auf dem MB und irgendwie löste es mein Problem. Das ist allerdings ein Stich in die Dunkelheit.
quelle
Sie müssen nur die
70-persistent-net.rules
Datei in umbenennen/etc/udev/rules.d
.quelle
Ich habe das Problem nach Monaten des Haarziehens für mich gelöst:
Ich habe den WiFi-Dongle ausgesteckt, und siehe da, ich habe jetzt das Internet verkabelt. Mit dem WLAN-Dongle gibt es jetzt natürlich keinen
wlan0
.quelle
Wenn Sie Ihre Netzwerkschnittstelle im Allgemeinen nicht sehen, hat sie entweder einen anderen Namen (wie eth1 anstelle von eth0) oder der Treiber ist nicht geladen. Wenn ich ein ähnliches Problem hatte, konnte ich es beheben, indem ich entweder / etc / interfaces oder modprobe anpasste.
quelle