
Ich arbeite mit einem kleinen Linux-Computer, der über eine Ethernet-Schnittstelle verfügt.
Normalerweise verfügt es über die Schnittstelle lo „Local Loopback“ und die Schnittstelle eth0 „Ethernet“, die die gesamte Ethernet-Verarbeitung übernimmt.
Als ich jedoch den Befehl „ifconfig“ darauf ausgeführt habe, hat mein Computer nur die Lo-Schnittstelle erkannt und konnte die eth0-Schnittstelle nicht finden.
Meine Ethernet-Schnittstelle ist in den Computer integriert, daher glaube ich nicht, dass es sich um ein Hardwareproblem handelt.
Gibt es einen Linux-Befehl, um die Ethernet-Schnittstelle erneut zu erkennen oder nach ihr zu suchen und zu versuchen, sie zu finden?
Antwort1
Ich glaube, dass der ifconfig
Befehl nur aktive Netzwerkadapter anzeigt (die, die aktiv sind), es sei denn, Sie verwenden die -a
Option, wie @dien zeigt.
Dieser Befehl zeigt immer alle an:ip link show
Wahrscheinlich konnte die Schnittstelle keine DHCP-Adresse von einem DHCP-Server abrufen. Versuchen Sie es mit ifup eth0
oder wie @ZaB vorschlägt dhclient eth0 -v
(mit -v werden Diagnoseinformationen angezeigt).
Wenn mit Ihrem DHCP etwas nicht stimmt und Sie vorübergehend eine statische Adresse festlegen müssen, ifconfig eth0 up {ip_address} netmask {subnet_mask}
ändern Sie /etc/resolv.conf
die Einstellungen Ihrer DNS-Server. Beim nächsten Mal, wenn es funktioniert, wird alles überschrieben dhclient eth0 -v
.
Wenn ip link show
keins angezeigt wird, eth0
prüfen Sie möglicherweise im BIOS, ob Ihr integriertes Ethernet deaktiviert ist oder ob möglicherweise etwas mit der Konfiguration Ihres Kernels nicht stimmt.
Antwort2
Normalerweise tut man das nichtVerbindung zur Schnittstelle herstellen, aber stellen Sie die Verbindung darüber her. Für Dinge auf Benutzerebene /dev/ethX
muss eine IP-Adresse zugewiesen werden, entweder über DHCP (wie von Ihrem Router oder Ihrer Firewall) oder manuell über die Administratoroberfläche konfiguriert.
Antwort3
/etc/init.d/network start
oder
dhclient eth0
oder ein einfacher Neustart?
Antwort4
Sie können die Existenz Ihrer Schnittstelle überprüfen mit
ifconfig -a
oder
ls /sys/class/net/ethX
Wenn das Gerät nicht existiert, ist Ihr Kernel möglicherweise nicht konfiguriert.