d4shoernchen
Goto Top

Debian-Server verliert Netzwerk-Konfiguration nach Neustart

Sehr geehrte Community,

seit kurzem habe ich Probleme mit meinem Debian-Server.
Er verliert nach dem Neustart regelmäßig seine Netzwerkeinstellungen.

Zusätzlich fliegen einige Dienste die auf ihm laufen, regelmäßig zur Abendszeit weg (HTTP, SMTP, POP3, etc.)

Angaben zum System
Debian Betriebssystem
Installiert pd-admin
Läuft auf einer virtuellen Maschine (ESXI 4)

Laut Konfiguration in /etc/network/interfaces steht die richtige Konfiguration drin. Starte ich den Server neu, greift diese nicht. Der Befehl ifconfig bleibt ohne Reaktion. Ifconfig -a zeigt eth0 und lo, ohne IP-Adresse.
Füge ich händisch die IP-Adresse durch "ifconfig eth0 IPADRESSE netmask NETMASK" und danach "route add default gw GATEWAYIP" funktioniert alles wieder - bis zum nächsten Neustart.

Komisch ist auch wie oben beschrieben, dass meist zur Abendszeit wichtige Dienste auf diesem Server ausfallen. In der /var/messages kann ich leider nichts ungewöhnliches feststellen.

Content-Key: 170853

Url: https://administrator.de/contentid/170853

Printed on: April 25, 2024 at 01:04 o'clock

Member: dog
dog Aug 03, 2011 at 07:49:51 (UTC)
Goto Top
Poste mal die /etc/udev/rules.d/70-persistent-net.rules Datei.
Was passiert, wenn du nach dem Neustart /etc/init.d/networking start ausführst?
Member: d4shoerncheN
d4shoerncheN Aug 03, 2011 at 08:23:09 (UTC)
Goto Top
Zitat von @dog:
Poste mal die /etc/udev/rules.d/70-persistent-net.rules Datei.
Was passiert, wenn du nach dem Neustart /etc/init.d/networking start ausführst?


Die Datei existiert bei mir nicht.
75-persistent-net-generator.rules gibt es nur.

Nach etc/init.d/networking start bleibt ohne Erfolg. Springt einfach in die nächste Zeile. So wie, wenn ich "ifconfig" eingebe.
Member: Lochkartenstanzer
Lochkartenstanzer Aug 03, 2011 at 11:14:55 (UTC)
Goto Top
Zitat von @d4shoerncheN:
Laut Konfiguration in /etc/network/interfaces steht die richtige Konfiguration drin. Starte ich den Server neu, greift diese
nicht. Der Befehl ifconfig bleibt ohne Reaktion. Ifconfig -a zeigt eth0 und lo, ohne IP-Adresse.

Dann stimmt definitiv etwas in /etc/network/interfaces oder in /etc/init.d/networking nicht. Ansonsten müßte die Konfiguration greifen.

Hast Du vielleicht an den runlevels rumgeschraubt?
Member: Lochkartenstanzer
Lochkartenstanzer Aug 03, 2011 at 11:18:26 (UTC)
Goto Top
Poste mal /etc/network/interfaces
Member: d4shoerncheN
d4shoerncheN Aug 03, 2011 at 12:03:39 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:
Poste mal /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 193.26.X.X
        netmask 255.255.255.248
        network 193.26.X.X
        broadcast 193.26.X.X
        gateway 193.26.X.X
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 193.26.X.X
        dns-search XXXXXXX.com
Member: d4shoerncheN
d4shoerncheN Aug 03, 2011 at 12:05:24 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:
> Zitat von @d4shoerncheN:
> ----
> Laut Konfiguration in /etc/network/interfaces steht die richtige Konfiguration drin. Starte ich den Server neu, greift
diese
> nicht. Der Befehl ifconfig bleibt ohne Reaktion. Ifconfig -a zeigt eth0 und lo, ohne IP-Adresse.

Dann stimmt definitiv etwas in /etc/network/interfaces oder in /etc/init.d/networking nicht. Ansonsten müßte die
Konfiguration greifen.

Hast Du vielleicht an den runlevels rumgeschraubt?


Nein, wurde nicht dran herumgeschraubt.

Hier der Inhalt von etc/init.d/networking
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          networking
# Required-Start:    mountkernfs ifupdown $local_fs
# Required-Stop:     ifupdown $local_fs
# Default-Start:     S
# Default-Stop:      0 6
# Short-Description: Raise network interfaces.
### END INIT INFO

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"  

[ -x /sbin/ifup ] || exit 0

. /lib/lsb/init-functions

process_options() {
    [ -e /etc/network/options ] || return 0
    log_warning_msg "/etc/network/options still exists and it will be IGNORED! Read README.Debian of netbase."  
}

check_network_file_systems() {
    [ -e /proc/mounts ] || return 0

    exec 9<&0 < /proc/mounts
    while read DEV MTPT FSTYPE REST; do
        case $DEV in
        /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
            log_warning_msg "not deconfiguring network interfaces: network devices still mounted."  
            exit 0
            ;;
        esac
        case $FSTYPE in
        nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
            log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."  
            exit 0
            ;;
        esac
    done
    exec 0<&9 9<&-
}

case "$1" in  
start)
        process_options

        log_action_begin_msg "Configuring network interfaces"  
        if ifup -a; then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

stop)
        check_network_file_systems

        log_action_begin_msg "Deconfiguring network interfaces"  
        if ifdown -a --exclude=lo; then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

force-reload|restart)
        process_options
Member: dog
dog Aug 03, 2011 at 13:28:18 (UTC)
Goto Top
Das war nicht die Datei, die ich genannt habe!

Und bitte bitte schau in die Formatierungshilfe unter Code!
Member: d4shoerncheN
d4shoerncheN Aug 03, 2011 at 13:38:39 (UTC)
Goto Top
Zitat von @dog:
Das war nicht die Datei, die ich genannt habe!

Und bitte bitte schau in die Formatierungshilfe unter Code!
Hab abgeändert oben
Member: dog
dog Aug 03, 2011 at 14:13:47 (UTC)
Goto Top
Die Datei muss normalerweise vorhanden sein.
Sie ist für eine saubere Netzwerkfunktion wichtig.
Auf sehr alten Debian-Versionen beginnt der Dateiname evtl. mit z25-...

Poste mal die Ausgabe von ls -al /sys/class/net
Member: d4shoerncheN
d4shoerncheN Aug 03, 2011 at 14:31:39 (UTC)
Goto Top
Zitat von @dog:
Die Datei muss normalerweise vorhanden sein.
Sie ist für eine saubere Netzwerkfunktion wichtig.
Auf sehr alten Debian-Versionen beginnt der Dateiname evtl. mit z25-...

Poste mal die Ausgabe von ls -al /sys/class/net
serv:/etc/udev/rules.d# ls -al /sys/class/net
insgesamt 0
drwxr-xr-x  4 root root 0  3. Aug 00:19 .
drwxr-xr-x 29 root root 0  3. Aug 00:19 ..
drwxr-xr-x  4 root root 0  3. Aug 00:19 eth0
drwxr-xr-x  4 root root 0  3. Aug 00:19 lo
Member: Lochkartenstanzer
Lochkartenstanzer Aug 03, 2011 at 15:50:22 (UTC)
Goto Top
Zitat von @d4shoerncheN:
> Zitat von @Lochkartenstanzer:
> ----
> Poste mal /etc/network/interfaces

> allow-hotplug eth0
 

Schau Dir mal den Thread an. Scheint ein Bug in debin zu sein.

mach einfach mal ein

auto eth0
daraus
Member: d4shoerncheN
d4shoerncheN Aug 04, 2011 at 07:12:15 (UTC)
Goto Top
Danke. Habe den Befehl mal geändert, leider immer noch gleiche Problem.

Folgende Befehle bringen den Server erst wieder zum laufen:

ifconfig eth0 IPADRESSE netmask NETMASKifconfig lo 127.0.0.1 netmask 255.0.0.0route add default gw GATEWAYIP

Dann ist der Server erst wieder erreichbar. Nach Neustart wieder alles weg.
Member: Lochkartenstanzer
Lochkartenstanzer Aug 04, 2011 at 08:30:20 (UTC)
Goto Top
Dann versuch mal mit einer debian-livecd zustarten, ob da das Netzwerk auf Anhieb geht.

Ansonsten könntest Du mal mit strace "/etc/init.d/networking start" aufrufen und schauen, welche anderen Skripten/Programme aufgerufen werden.

Letztendlich kannst Du immer noch die "Holzhammer-Methode" benutzen, die Kommandos in /etc/rc.local einzutragen.