Software: Apache/2.2.3 (CentOS). PHP/5.1.6 uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/doc/isdn4k-utils-3.2/ drwxr-xr-x |
Viewing file: i4lfaq-de-13.html (27.63 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | 13. syncppp: Sync PPP13.1 syncppp_whichppp: pppd, ipppd, syncPPP, asyncPPP .. was ist das alles? Welchen soll ich benutzen?Siehe zu dieser Frage den Abschnitt in async PPP: asyncppp_whichppp. 13.2 syncppp_compile: Wie kompiliere ich ISDN4LINUX mit syncPPP?Zum Kompilieren des Kernels mit dem in ISDN4LINUX enthaltenen syncPPP musst Du bei der Konfiguration die entsprechenden Fragen mit 'yes' beantworten. Vergiss nicht, daß das Modul slhc.o vor dem Modul isdn.o geladen werden muss, wenn die VJ-Kompression nicht in den Kernel eingebunden wurde, wenn Du z.B. kein PPP und kein CSLIP im Kernel hast. Der Gebrauch von VJ-Kompression ist bei älteren Kernels problematisch und funktioniert nicht verläßlich - die Unterstützung dafür sollte jedoch trotzdem im Kernel vorhanden sein, da es sonst zu Nebenwirkungen kommen kann. 13.3 syncppp_netinterface: Wie sollte ich mein Netzwerk-Interface benennen?Der Name des Netzwerk-Interfaces sollte immer mit 'ippp'
beginnen, nicht mit 'syncppp' oder 'isdn', da in diesem Fall
die Verständigung mit dem ipppd nicht ordentlich funktionieren
wird. Es sollte also mindestens ein 'ippp0' vorhanden sein
sonst wird der ipppd nicht starten. Überprüfe Deine
Interfaces mit dem Befehl 13.4 syncppp_config: Wie richte ich ISDN4LINUX mit syncPPP ein?Synchronous PPP ist einfach eine weitere encapsulation für ISDN4LINUX. Diese encapsulation wird 'syncppp' genannt. Hier folgt ein Beispiel zur Konfiguration des link level device ippp0: /sbin/isdnctrl addif ippp0 /sbin/isdnctrl encap ippp0 syncppp Beachte bitte, daß syncppp sehr sensibel in Bezug auf die Benennung der Devices reagiert. Es funktionieren nur Devices deren Bezeichnung mit 'ippp'beginnt. Zumindest ein Interface sollte den Namen 'ippp0' haben (siehe Frage syncppp_netinterface). Alle in Gebrauch befindlichen ippp*-Devices müssen separat konfiguriert werden. Jedes ippp*-Device sollte mit einer eigenen IP-Addresse versehen werden (routing!). Mehrere ippp*-Devices können einer einzelnen MSN zugeordnet werden. Dann können mehrere Anrufer diese MSN gleichzeitig nutzen. Zum Gebrauch dieser Devices benötigst Du das Programm ipppd hat eine weitere Option: 'useifip' benutzt die IP-Addresse des verbundenen Netzwerk-Interfaces (wenn diese nicht 0.0.0.0 lautet. Sogar dann versucht ipppd, die Point-to-Point-Addresse als remote IP zu benutzen). Zu Anfang solltest Du alle Kompressionsoptionen deaktivieren (lzs/stac, bsd, van jacobson), später kannst Du versuchen, sie zu aktivieren (siehe Frage syncppp_compression). Es ist sehr wichtig, die Authentifikations-Informationen sauber einzustellen. Unsaubere Authentifikation ist das vermutlich meist beschriebene Problem in der Mailingliste. Arbeite bitte erst selbst den Abschnitt pap komplett durch, bevor Du andere um Hilfe bittest. In dem Paket isdn4kernel-util findest Du ein Konfigurationsbeispiel in
der Datei Mit mehreren ipppd-Instanzen können verschiedene Konfigurationen
erstellt werden. Dazu dient der Befehl 13.5 syncppp_busy: Wie stelle ich fest, daß ein Verbindungsaufbau erfolglos war (besetzt)?Wenn Du die Option 13.6 syncppp_logindelay: Wie kann ich das Login beschleunigen?Lass Dir eine Login-Prozedur im 'Debug-Log' protokollieren und suche danach, welche Optionen der andere Computer ablehnt. Danach konfigurierst Du ipppd ohne diese nicht benötigten Optionen. Ein Seiteneffekt ist, daß solche unbenötigten Optionen die Redundanz vergrößern (wenn der andere Computer z.B. Fehler hat und die Optionen nicht korrekt ablehnt). Wie Du ein Logfile erstellst siehst Du in syncppp_log. 13.7 syncppp_2configs: Ich möchte Verbindungen mit entfernten Maschinen aufbauen, die unterschiedliche Konfigurationen benötigen. Die einzige Art dazu, die ich fand, besteht darin, den ipppd zu beenden und einen neuen mit anderer Konfiguration für die Verbindung mit der zweiten Maschine zu starten.Du musst ein Netzwerk-Interface explizit an ein ippp Device binden, mit dem Du einen für dieses Interface individuell eingestellten ipppd verbinden kannst. Mit dem (leider schlecht dokumentierten) Befehl isdnctrl pppbind <interface> <Number> kannst Du das Interface interface an das Device Number binden. Du löst diese Bindung wieder mit 'pppunbind'. 13.8 syncppp_pppbind: Wie funktioniert der (wenig dokumentierte) Befehl "pppbind" in isdnctrl?Zuerst musst Du wissen, wie ipppd seine Daten bekommt. Alle Daten, die über die ISDN-Leitung hereinkommen, werden von den Netzwerk-Devices empfangen, die mit isdnctrl eingestellt werden. Dann werden die Daten an eines der Devices /dev/ippp* übergeben - an eines, an dem der Systemdienst ipppd auf Daten wartet. Was die Netzwerk-Interfaces betrifft, so können alle ipppds die gerade eingegangenen Daten behandeln. Daher ist es normalerweise unmöglich, vorherzusagen, welcher ipppd Daten von welchem Netzwerk-Interface empfangen wird. In der Praxis installierst Du normalerweise mehrere ipppds mit unterschiedlichen Einstellungen. Jeder davon sollte Daten ausschließlich von einem bestimmten Netzwerk-Interface empfangen, das ebenfalls speziell eingestellt wurde. Der Befehl "pppdbind" erfüllt genau diesen Zweck. Mit: isdnctrl pppbind <interface> <Number> wird das Interface <interface> an das Device /dev/ippp<number> gebunden. Beispiel: Die folgende Konfiguration bindet das Interface 'ippp5' an /dev/ippp2: isdnctrl pppbind ippp5 2 Dementsprechend löst der Befehl 'pppunbind' diese Bindung wieder auf. 13.9 syncppp_dynip: Ich möchte dynamisch zugeteilte IP-Addressen nutzen. Wie muss ich das Netzerk-Device konfigurieren?Zumindest musst Du eine route angeben, die ein Datenpaket an das ippp Netzwerk-Interface übergibt, um ein Hinauswählen auszulösen. Eine defaultroute auf das Interface ippp sollte funktionieren. Nun musst Du Deinem Interface eine Dummy-Addresse zuteilen. Wenn Du aus irgendwelchen Gründen die defaultroute nicht auf das Interface ippp setzen kannst, nimmst Du irgendeine Addresse aus dem Subnet, aus dem Du Deine dynamische IP-Nummer erwartest und setzt eine 'network route' für dieses Subnet auf das Interface ippp. Rufe ipppd mit der Option 'ipcp-accept-local' auf um das Überschreiben der Dummy-Addresse zu ermöglichen. Du musst wissen, wie ipppd die Addressen bekommt, die er einstellen muss. Wenn Du keine Option aktivierst, versucht ipppd, die Addresse des localhost zu übertragen! Mit der Option 'noipdefault' verlangt er eine Addresse von der entfernten Maschine. Mit 'useifip' bekommt er die Addressen vom Netz-Interface. Du kannst die Addressen auch in der Optionszeile mit der Option 'a.b.c.d:e.f.g.h' setzen. Hinweis: die IP-Addresse der entfernten Maschine muss lokal gesetzt werden oder die entfernte Maschine muss sie in einem IPCP Request senden. Wenn Deine Seite die IP-Addresse nach der Verhandlung nicht kennt, wird sie die Verbindung abbrechen! Du musst das Überschreiben der Addressen mit den Optionen "ipcp-accept-local/remote" erlauben wenn Du Deine eigene oder die entfernte Addresse ausdrücklich gesetzt hast. Versuche als Beispiel diese Optionen: /sbin/ipppd :$REMOTE noipdefault /dev/ippp0 wobei REMOTE die Addresse der entfernten Maschine ist (der Maschine, von der Du Deine Addresse bekommst). 13.10 syncppp_msgetdns: Mit welcher Einstellung für ipppd erreiche ich, daß die Adresse des Nameservers bei der Einwahl geholt oder angezeigt wird?Mit der Option 13.11 syncppp_ipx: Wie kann ich IPX über den ipppd betreiben?Übergib dem ipppd die Option 13.12 syncppp_faster: Wie kann ich meine Datentransferraten per PPP verbessern?Du kannst mehr Kanäle mittels MPPP einrichten (siehe Abschnitt MPPP). Eine weitere Möglichkeit ist die Nutzung von Kompression, siehe Frage syncppp_compression. 13.13 syncppp_compression: Welche Kompressionsarten kann ich mit ipppd verwenden?Mit dem ipppd können verschiedene Kompressionsverfahren benutzt werden. Bei Fehlern oder Zweifeln sollte man sie jedoch deaktivieren.
13.14 syncppp_strategy: Ich kann keine Verbindung bekommen. Wie finde ich das Problem?Die Meldungen des ipppd sind sehr hilfreich... (siehe nächste Frage: syncppp_log)
13.15 syncppp_log: Wie bekomme ich ein Log des ipppd?Wenn die Option "debug" für den ipppd gesetzt wurde, erscheinen
die Meldungen normalerweise in Zur Fehlersuche kannst Du das PPP-Log in eine gesonderte Datei
umleiten. Editiere dazu die Datei daemon.* /var/log/ppp-log Nun werden alle Informationen des Dienstes PPP in die Datei /var/log/ppp-log geschrieben. Emil Stephan
ste@esqhen.su.eunet.de schrieb dazu:
Entferne das Kommentar-Zeichen vor dieser Zeile in /etc/syslog.conf: 13.16 syncppp_nopppsupport: Beim Start des ipppd bekomme ich die Fehlermeldung 'this systems lacks ppp support' oder 'isdn driver is out of date. maybe ippp0 has no syncppp0 encapsulation'.Prüfe, ob das Device 'ippp0' existiert (z.B. mit dem Programm "ifconfig"). Hinweise zur Benennung von Net-Interfaces bekommst Du bei Frage syncppp_netinterface. Der ipppd braucht dieses Device mit exakt diesem Namen und syncppp. Wenn es nicht existiert, muss es definiert werden: isdnctrl addif ippp0 isdnctrl encap ippp0 syncppp (weitere Informationen in der Dokumentation zu I4L und bei der Frage syncppp_config) Vielleicht hast Du den ipppd mit den Quellen eines Kernels, den Du nicht benutzt, kompiliert... 13.17 syncppp_nousabledevice: Wenn ich ipppd starten will, bekomme ich die Meldung 'Can't find usable ippp device'Diese Meldung taucht dann auf, wenn das Verbindungs-Interface hinauswählen soll, ipppd aber noch nicht läuft oder nicht verfügbar ist. 13.18 syncppp_starterror: Beim Start von ipppd bekomme ich nur Fehlermeldungen vom I4L-Treiber.Wenn ipppd gestartet wird, ruft er Funktionen auf, die den Transport eines Netzwerkpaketes auslösen können (z.B. gethostbyname()). Ohne ipppd (da zu dieser Zeit ipppd noch nicht komplett gestartet ist) kann dieser Netzwerkzugriff nicht durchgeführt werden. Versuche, die gesuchten Host-Namen in die lokale /etc/hosts zu schreiben oder sonst irgendwie zu definieren, sodaß sie ohne Zugriff auf das ISDN-/ippp-Interface aufgelöst werden können. 13.19 syncppp_framesdelayed: Ich bekomme die Meldung
|
:: Command execute :: | |
:: Shadow's tricks :D :: | |
Useful Commands
|
:: Preddy's tricks :D :: | |
Php Safe-Mode Bypass (Read Files)
|
--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0171 ]-- |