PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit der Device-Zuordnung (ppp0, ppp1)



Ohr4u|tux
15.08.05, 11:28
Ich habe ein Problem mit meiner Internetverbidung:

Mein Router (Debian Sarge) benutzt bei dem Login beliebig die Devices ppp0, ppp1 und ppp2.

Mein IP-Tables-Script ist allerdings nur für ppp0. Zudem habe ich noch weitere Scripte, die z.B. den Traffic analysieren.

Ich habe schon versucht die Verbindung mit "ppp+" anzusprechen, was leider auch ohne Erfolg geblieben ist.


Wie stelle ich es an, dass immer ppp0 verwendet wird :confused: ?

Danke :)

RichieX
15.08.05, 13:42
man pppd:


<tty_name>
Communicate over the named device. The string "/dev/" is
prepended if necessary. If no device name is given, or if the
name of the terminal connected to the standard input is given,
pppd will use that terminal, and will not fork to put itself in
the background. A value for this option from a privileged
source cannot be overridden by a non-privileged user.

10 Zeichen

Ohr4u|tux
15.08.05, 19:25
Wo stelle ich das denn ein? In der /etc/ppp/options ??? :confused:

RichieX
16.08.05, 08:24
Nicht in der allgemeinen /etc/ppp/options sondern z.b. /etc/ppp/options.ppp0:


/dev/ppp0
...


Aufruf des pppd dann so "pppd file /etc/ppp/options.ppp0"

power-lamer
16.08.05, 12:30
/usr/sbin/pppd: In file /etc/ppp/peers/provider: unrecognized option 'pppd'

Habe auch verschiedene varianten versucht. Kam immer ein anderer Fehler.

Ohr4u|tux
17.08.05, 10:55
Hab nochmal ein bisschen geschaut:

Unter "ifconfig -a" wird ppp0 immer angezeigt.

Ich habe schon verschiedene Sachen versucht das da wegzubekommen -- will abern icht (:-

Woran liegt das?

nunja
18.08.05, 04:54
Nunja, ich nehme einfach aufgrund Deiner ersten Beschreibung einmal an das Dein "Script" beim Beenden einer Verbindung nicht den aktiven ppp? vollständig entfernt - siehe ps aux.
Dadurch wird bei erneuter Einwahl die nächst höhere ppp Nummer aktiviert und so endest Du irgendwann bei ppp3.

Der Befehl innerhalb eines "Scripts" zum Beenden des ppp0 Gerätes könnte so aussehen:

## schnipp ##
if ps --no-heading -C pppd >/dev/null 2>&1 ; then
# Let us assume it is ppp0 at the moment.
PPPTARGET=`cat /var/run/ppp0.pid`
kill -INT $PPPTARGET >/dev/null 2>&1
fi

exit 0
## schnapp ###

vorausgesetzt das Einwahlprogramm legt nach erfolgreichem Verbindungsaufbau die Nummer des aktivierten ppp0 Prozesses in der Datei /var/run/ppp0.pid ab.