Die Netzwerkschnittstelle eth0 ist beim Start unter Debian 6 nicht aktiv

11

Ich habe Debian 6.0. In meiner Interfaces-Datei ( /etc/network/interfaces) habe ich folgende Zeilen:

auto eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.1

Jedes Mal, wenn ich den Computer starte, eth0funktioniert es nicht.

Wenn ich eintrete ifconfig -a, eth0ist nicht "in Betrieb" und "läuft".

Ich muss eingeben:

 ifconfig eth0 up
 /etc/init.d/networking restart

... und dann funktioniert es.

Wie muss ich die Konfiguration ändern, damit eth0am Anfang funktioniert ?

Wolfgang Adamec
quelle
Ich denke, es hängt mit Ihrer Treiberkarte zusammen. Bevor Sie dmesg ifconfig eth0 upverwenden und nach den Aliasnamen suchen?
PersianGulf
Wie ist der Status des Netzwerkdienstes vor dem Neustart?
Olivecoder
1
Gibt es irgendetwas über eth0 in den Systemprotokollen ( /var/log/*)? Wenn Sie ausführen, /etc/init.d/networking startwährend eth0 nicht verfügbar ist, erhalten Sie eine Fehlermeldung? Gibt es noch eine andere Netzwerkschnittstelle lo?
Gilles 'SO - hör auf böse zu sein'
2
Bitte setzen Sie alle/etc/network/interfaces
PersianGulf
Bitte zeigen Sie die Ausgabe von ifup -v eth0nach dem Start?
BatchyX

Antworten:

1

Wie muss ich die Konfiguration ändern, um am Anfang ein funktionierendes "eth0" zu haben ?

Immer wenn ich "am Anfang" höre, erinnert es mich rc.local.

Dies ist keine direkte Antwort auf die Lösung Ihres Problems, aber es scheint, dass Sie Probleme mit dem Fahrer haben.

Warum nicht verwenden, um eine schnelle Lösung zu finden rc.local? Wenn Ihr Problem durch Eingabe dieser beiden Befehle bei jedem Start in Ihre Box behoben wird, fügen Sie sie am Ende von hinzu /etc/rc.local.

Um Ihr Problem gründlich zu beheben, führen Sie zunächst und vor allem Folgendes aus:

apt-get update && apt-get upgrade

Ich hatte das gleiche Problem in meinem Backtrack, das nach dem Update behoben wurde. Anscheinend das gleiche Thema, das hier diskutiert wurde: Debian startet eth0 nicht beim Booten

sepehrl
quelle
Sollte das nicht apt-get update && apt-get upgradeoder besser sein apt-get update && apt-get dist-upgrade(für die meisten praktischen Zwecke)?
0xC0000022L
Der referenzierte Link ist defekt ...
Mendes
9

Fügen Sie / etc / network / interfaces die folgende Zeile hinzu:

allow-hotplug eth0

Quelle: Mannschnittstellen

Zeilen, die mit "allow-" beginnen, werden verwendet, um Schnittstellen zu identifizieren, die von verschiedenen Teilsystemen automatisch aufgerufen werden sollen. Dies kann mit einem Befehl wie "ifup --allow = hotplug eth0 eth1" erfolgen, der nur dann eth0 oder eth1 aufruft, wenn er in einer Zeile "allow-hotplug" aufgeführt ist. Beachten Sie, dass "allow-auto" und "auto" Synonyme sind.

Tonphai
quelle
1

Bitte überprüfen Sie, ob es in den Netzwerkskript-Konfigurationen nicht deaktiviert ist. Mach das:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Sehen Sie, ob ONBOOT="yes". Wenn "Nein" angezeigt wird, ist es beim Start deaktiviert.

Hier ist meine ifcfg-eth0-Datei als Referenz:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

dann mach:

sudo service network restart

Die IP-Adresse ist nicht statisch festgelegt und ändert sich nach dem Neustart nicht.

SnakeDoc
quelle
4
Debian verwendet keine Konfigurationsskripte von sysconfig oder redhat.
BatchyX
2
Es ist für RHEL / CentOS / Fedora, nicht für Debian-basierte Systeme
Rahul Patil
1

Ist der Netzwerkdienst beim Start aktiviert?

Versuchen Sie es mit sysv-rc-confOr- rcconf Tools

Oder machen Sie es manuell mit:

sudo update-rc.d network defaults
Rahul Patil
quelle
update-rc.d: Befehl nicht gefunden
Max
update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes