[linux-l] Crash - Fehlersuche

Jan-Benedict Glaw jbglaw at lug-owl.de
Mo Nov 17 11:46:03 CET 2003


On Mon, 2003-11-17 10:05:48 +0100, dmcleod at gmx.net <dmcleod at gmx.net>
wrote in message <11760843047.20031117100548 at semanticedge.de>:
> 17.11.2003
> 
> Hi allerseits,
> 
> heute Nacht ist mein NAT Router gecrasht, leider steht in den logs
> nicht besonders viel ausser
> 
> kernel: ll header: 45:00:00:28

...und wenn Du jetzt noch die Kernel-Version dazugeschrieben hättest,
dann...

Nagut, in die Sourcen eines halbwegs aktuellen 2.4.x findet man diese
Ausgabe in der Funktion ip_route_input_slow(). Diese scheint zentral für
Routing-Entscheidungen im IPv4-Bereich zuständig zu sein:


-------------------------------------------------------------------
martian_source:

        rt_cache_stat[smp_processor_id()].in_martian_src++;
#ifdef CONFIG_IP_ROUTE_VERBOSE
        if (IN_DEV_LOG_MARTIANS(in_dev) && net_ratelimit()) {
                /*
                 *      RFC1812 recommendation, if source is martian,
                 *      the only hint is MAC header.
                 */
                printk(KERN_WARNING "martian source %u.%u.%u.%u from "
                        "%u.%u.%u.%u, on dev %s\n",
                        NIPQUAD(daddr), NIPQUAD(saddr), dev->name);
                if (dev->hard_header_len) {
                        int i;
                        unsigned char *p = skb->mac.raw;
                        printk(KERN_WARNING "ll header: ");
                        for (i = 0; i < dev->hard_header_len; i++, p++) {
                                printk("%02x", *p);
                                if (i < (dev->hard_header_len - 1))
                                        printk(":");
                        }
                        printk("\n");
                }
        }
#endif
        goto e_inval;
-------------------------------------------------------------------

Du hast also ein Paket von einem (aus der Sicht des Routers)
fehlkonfigurierten Client erhalten, wobei die Abseder- und Empfänger-IP
ausgegeben worden sein sollten, sowe die MAC-Adresse der sendenden
Karte.

Interessanterweise ist die MAC-Adresse angeblich (laut Deines logs) nur
4 bytes lang. Was hast Du für Karten in dem Rechner, was für interfaces
sind konfiguriert?

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
   ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Digital signature
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20031117/df8730e7/attachment.sig>


Mehr Informationen über die Mailingliste linux-l