Wie stelle ich die Verbindung zur Ethernet-Schnittstelle auf einem Linux-Computer wieder her?

Wie stelle ich die Verbindung zur Ethernet-Schnittstelle auf einem Linux-Computer wieder her?

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 ifconfigBefehl nur aktive Netzwerkadapter anzeigt (die, die aktiv sind), es sei denn, Sie verwenden die -aOption, 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 eth0oder 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.confdie Einstellungen Ihrer DNS-Server. Beim nächsten Mal, wenn es funktioniert, wird alles überschrieben dhclient eth0 -v.

Wenn ip link showkeins angezeigt wird, eth0prü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/ethXmuss 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.

verwandte Informationen