# S.u.S.E. Support-Datenbank

## Titel: dynamische IP-Nummern: erstes Paket geht verloren

Übersicht Stichwortsuche History Versionen Kategorien Alle Artikel

## dynamische IP-Nummern: erstes Paket geht verloren

Bezieht sich auf

Kernel: Versionen ab 2.0.30

### Symptom:

Sie haben eine syncPPP-Verbindung mit dynamischen IP-Nummern bei Ihrem Provider. Dial-on-demand funktioniert, allerdings geht beim Verbindungsaufbau das erste IP-Paket verloren.

Beispiel: Im Web-Browser wählen Sie eine Seite an, die Verbindungs wird richtig aufgebaut, aber die Seite wird ert nach `Reload` angezeigt.

### Ursache:

Das Netzinterface ist mit einer bestimmten lokalen IP-Nummer konfiguriert, die dem ersten IP-Paket als Absenderadresse mitgegeben wird. Durch den Verbindungsaufbau wird aber eine neue IP-Nummer bestimmt. Das erste Paket wird also verschickt, allerdings ist die Absenderadresse nun falsch und kann vom Server nicht beantwortet werden (bzw. wird an eine falsche Adresse zurückgeschickt)

### Lösung:

Die Lösung besteht darin, daß im Kernel das erste IP-Paket solange zurückgehalten wird, bis die neue IP-Nummer bekannt ist um dann mit der neuen verschickt zu werden.

1. Ab Kernel 2.0.31 (genauer ab pre-patch-2.0.31-5) gibt es eine Lösung.
2. Die S.u.S.E.-Version vom Kernel 2.0.30 (Paket `lx-suse`) ist dieser Patch schon enthalten.

Um dieses neue Feature zu aktivieren, muss man noch ein Wert an den Kernel übergeben:

- `echo 0 > /proc/sys/net/ipv4/ip_dynaddr`: disablen
- `echo 1 > /proc/sys/net/ipv4/ip_dynaddr`: enablen
- `echo 2 > /proc/sys/net/ipv4/ip_dynaddr`: enablen im verbose-mode (Mehr Meldungen)

Dieses sollte man vor dem Starten des i4l-Subsystems machen! Momentan ist wohl `/sbin/init.d/boot.local` die geeignetste Stelle.

Zur Kontrolle: beim Verbindungsaufbau wird (bei echo 2) in `/var/log/messages` bei Erfolg angezeigt:

    [..]
    Sep 30 10:36:04 wilma ipppd[729]: local  IP address 10.10.129.228
    Sep 30 10:36:04 wilma ipppd[729]: remote IP address 192.44.86.9
    Sep 30 10:36:08 wilma kernel: ip_fw_masquerade(): change maddr from 192.168.42.1
     to 10.10.129.228

Siehe auch:

S.u.S.E. ISDN Quickinstall
dynamische IP-Nummern: Setzen der (Default-) Route
Anwenden von Kernel-Patches

Stichwörter: ISDN, SYNCPPP, IPPPD, DIAL ON DEMAND, DYNAMISCHE IP-NUMMERN, PAKET GEHT VERLOREN

Kategorien: PPP

Feedback willkommen: Send Mail to kfr@suse.de (Geben Sie bitte folgendes Stichwort an: `SDB-dynippatch`)

Übersicht Stichwortsuche History Versionen Kategorien Alle Artikel