problem mit debian als router...

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

problem mit debian als router...

Beitrag von nonsenz » 04.05.2004 19:16:46

nabend.

ich bin zur zeit dabei meinen fli4l durch einen debian-router zu ersetzen. zumindest versuche ich es.
nun habe ich allerdings einige probleme. ich habe zwei netzwerkkarten :
eth0 zum modem und eth1 fürs interne netz.
die karten habe ich via modconf auch am laufen. scheinbar ist aber immernoch orgendwo ein fehler. wenn ich

Code: Alles auswählen

ifdown eth0
versuche meldet er immer

Code: Alles auswählen

ifdown: interface eth0 not configured
in meiner interfaces habe ich schon so einiges versucht und zurzeit sieht es so aus:

Code: Alles auswählen

auto lo
iface lo inet loopback
auto eth0
auto eth1
iface eth1 inet static
 address 192.168.12.1
 netmask 255.255.255.0
 network 192.168.12.0
 broadcast 192.168.12.255
habe mit hilfe von http://www.gubler.cjb.net/elwms/index.php auch versucht dhcpd und bind einzurichten. moeglicherweise hab ich da etwas vermurxt. naja ich bin nun etwas verwirrt und komme nicht weiter.
leider scheint mein pppoe auch nicht mehr zu funzen (hat zwischenzeitlich mal). wenn ich jetzt pon starte ist die inet addr von ppp0 immer 10.64.64.64...
naja moeglicherweise versteht jamand was hier vorgeht..

danke vorweg und ciao

nons

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 04.05.2004 19:34:51

Hi,

gib eth0 doch ein paar Parameter ;)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255


auto eth1
iface eth1 inet static
address 192.168.12.1
netmask 255.255.255.0
network 192.168.12.0
broadcast 192.168.12.255
Tschau ich bin raus :D
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 04.05.2004 19:58:49

...hmm und ich dachte die karte zum modem bekommt garkeine ip.
jetzt hab ich dieses problem scheinbar nichtmehr, aber das mit dem ppp0 immernoch.
irgendwelche ideen?

nons

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 04.05.2004 20:19:08

Bist du sicher das deine Verbindung nicht steht? Was sagen denn die Logs?
Wie sehen denn deine /etc/ppp/options und dein Providerscript aus? Nur die Optionen nicht die Kommentare!
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 04.05.2004 20:34:52

also erstmal mein dsl-provider-skript:

Code: Alles auswählen

pty "/usr/sbin/pppoe -I eth0 -T 80"
noipdefault
defaultroute
demand
idle 300
hide-password
lcp-echo-interval 600
lcp-echo-failure 3
connect /bin/true
noauth
persist
mtu 1492
userpeerdns
user "..."
und nu die options:

Code: Alles auswählen

asyncmap 0
auth
crtscts
lock
hide-password
modem
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipx
so das war alles...
also ich find ja schon sehr merkwuerdif, das die ip von ppp0 immer die selber (s.o.) ist.
allerdings zeigt pppstatus gruenes licht (also on)...

komischkomisch hab da so einiges noch nich gerafft...

danke..

nons

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 04.05.2004 20:44:10

nonsenz hat geschrieben:...hmm und ich dachte die karte zum modem bekommt garkeine ip.
Das ist auch korrekt. Die Karte zum Modem braucht keine IP.
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 04.05.2004 20:45:56

hmmm.... sondern?
was schreibe ich den dann in die interfaces?

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 05.05.2004 08:13:13

Also wie schon gesagt: Bist du sicher das die Verbindung nicht steht? Geht kein Ping?
Das Modem hat normalerweise zwei IPs, und deswegen ist es gut möglich das sich der pppd die o.g. IP vergibt. Diese IP kannst du aber auch selber vorgeben indem du in options etwas in der Art einträgst.
192.168.100.1:
Das ist aber nicht nötig. Macht doch mal mit pon eine Verbindung auf und sage mal was ifconfig bei ppp0 ausgibt! Normalerweise sollten dann zwei IPs auftauchen, eine davon die 10.66.66.66.

P.S.
Kann es sein das deine Option userpeerdns falsch ist? AFAIK muss es usepeerdns heissen.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 11:36:12

...nach pon die ifconfig von ppp0 :

Code: Alles auswählen

...
inet addr:10.64.64.64 P-t-P:10.112.112.112 Mask:255.255.255
...
also das selbe steht da wenn ich das dsl-modem nichtmal aneschlossen habe.
pppstatus zeigt wiegesagt "on"... das wars. das hat irgendwann schonmal funktioniert.

der ping sei es nun http://www.heise.de oder die ip meines nameservers bringen
mal garnichts. intern kann ich pingen...

bin immernoch ratlos

nons

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 05.05.2004 11:36:33

nonsenz hat geschrieben:hmmm.... sondern?
was schreibe ich den dann in die interfaces?
Nimm eth0 ganz raus aus der /etc/network/interfaces.
Die Konfiguration von eth0 erfolgt in der /etc/ppp/ppp_on_boot.

Edit: Hast Du den Tipp von Phoenix befolgt und userpeerdns in usepeerdns abgeändert? Amsonsten wird nämlich nach der Einwahl kein DNS-Server gesetzt und Du kannst keine Namen auflösen.

Edit2: Öhm, Moment! 10.64.64.64 und 10.112.112.112 sind nicht öffentliche IPs. Da stimmt definitiv was nicht. Im Zweifelsfall würde ich mal beim Provider nachfragen.
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 11:47:23

...naja wenn ich eth0 ganz rausnehme is eth0 halt nicht configured... wenn das ok is...
bitte... aber das problem mit ppp0 bleibt...

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 05.05.2004 11:50:58

Hm, hast Du pon auch mittels

Code: Alles auswählen

pon dsl-provider
aufgerufen?
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 11:57:24

..yep..hab ich...

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 05.05.2004 15:14:56

Was sagen die LOGS?! Mach mal einen Eintrag in Options der wie folgt aussieht
192.168.100.1:

Das wird dein Problem nicht lösen, ich möchte aber dann noch einmal die IP von ppp0 wissen.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Beitrag von DynaBlaster » 05.05.2004 15:58:51

Ich hatte bis gerade dieselben Probleme:

Und nach langem hin und her habe ich versuchsweise mal diese beiden parameter im peer auskommentiert:

demand
idle 300

Und siehe da: "pon dsl-provider" funktioniert, ich bekomme eine IP-Adresse und auch die DNS-Server vom Provider mitgeteilt.

Also alles paletti. Probier das mal und melde dich wieder.

Ach ja, und wenn jemand weiss, warum dial-on-demand nicht geht, bitte hier posten, denn diese option wollte ich mangels flat eigentlich auch nutzen :?

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 05.05.2004 19:03:44

Ich *glaube* :D du musst noch /etc/ppp/ppp_on_boot.dsl in /etc/ppp/ppp_on_boot umbenennen. Die Datei kann auch anders heissen weiss ich im Moment nicht so genau.
Dann wird nämlich der ppp daemon automatisch gestartet, und wartet je nach Einstellung, auf eine Datenverbindungsanfrage, die bei demand ja erst nach Bedarf aufgebaut wird. Ohne demand würde pppd sofort eine Verbindung aufbauen.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 19:20:27

...also usepeerdns hab ich von anfang an so gehabt (falsch abgetippt). wenn ich 192.168.100.1 : in die options eintrage, ist die inet addr von ppp0 192.168.100.1.
wenn ich demand und 300 aus peer entferne is immernoch sense hier.
langsam hab ich lust alles neu draufzuspielen. kann es sein, dass ich irgendetwas total triviales uebersehe?

ich wollt nur nochmal schreiben, dass mein fli4l mit dem/n selben modem/kabeln gut funzt.
(ich wechsel immer nur die kabel um den neuen router zu testen)
Zuletzt geändert von nonsenz am 05.05.2004 19:32:23, insgesamt 1-mal geändert.

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 05.05.2004 19:30:44

Erde an nonsenz
Was sagen die LOGS?

Nur nicht zu schnell aufgeben. Ich habe das Gefühl der kann aus irgendwelchen Gründen die Verbindung nicht herstellen. Vielleicht ist ja auch dein Benutzer oder das Passwort falsch!
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 19:40:40

...ja hier ... ich... hmm logs.. ach ja... also:

die datei ppp-connect-errors vielleicht?

Code: Alles auswählen

pppoe: read (asyncReadFromPPP): Input/output error
pppoe: Timeout waiting for PADO packets
und davon ne menge.
und dann einmal zwischendrin:

Code: Alles auswählen

eth0: unknown interface: No such device
ppp0e: ioctl(SIOCGIFHWADDR): No such device
oder meinst du ne andere datei?

danke
nons

ps: ...nagut hier wird nich aufgegeben... is ja recht finde es nur etwas merkwuerdig, da es ja auch schonmal klappte

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 05.05.2004 22:26:15

Aufgeben? Hier doch nicht :D

Ok aus der ppp-connect-errors kann man nicht genau sehen von wann die Fehlermeldung ist.
Mach mal als root in einer Konsole
tail -f -n 20 /var/log/syslog
In einer anderen Konsole startest du pon Dein_Script und guckst wieder was in der anderen Konsole angezeigt wird. tail kannst du mit Ctrl-C beenden.

Das dann bitte wieder hier posten.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 05.05.2004 22:43:54

...hmmm... nungut also :

Code: Alles auswählen

pppd[226]: ppd 2.4.1 started by root, uid 0
pppd[226]:Using interface ppp0
pppd[226]:not replacing existing default route to eth1 [192.168.12.1]
pppd[226]:Cannot determine ethernet address for proxy ARP
pppd[226]:local IP address 192.168.100.1
pppd[226]:remote IP address 10.112.112.112
pppd/USR/SBIN/CON[270]: (mail) CMD ( if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; then /usr/sbin/exim -q ; fi)
mir faellt auf, dass ich die eth1 ip zwischenzeitlich auf 192.168.12.4 umgestellt habe (interfaces) um konflikte mit dem fli4l (auf 192.168.12.1) zu vermeiden. in zeile 3 taucht aber noch ...12.1 auf. worauf bezieht er sich?

danke fuer die ausdauer...

EDIT: anstelle von CON muss es CRON heissen...

nons

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 06.05.2004 14:19:34

Mmmh,

einen grossen Fehler kann ich da jetzt nicht erkennen. Ich muss zugeben das ich ein wenig im Dunkeln tappe.

Deine Adresse für eth1 ist definitiv 192.168.12.4? Und für eth0 192.168.10.1?
Wann lief es denn schonmal und was hast du danach verändert? Weisst du das noch?
Hast du DSL? Dann hast du die Verbindung bestimmt mit pppoeconf eingerichtet, mach das bitte noch einmal.
Ich werde mal bei mir heute Abend ppp einrichten, mal schauen ob ich dann schlauer bin ;)
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 06.05.2004 17:06:01

Also ich hab das mal bei mir getestet.
Folgende Module habe ich im Kernel einkompiliert.
root:~ # lsmod | grep ppp
ppp_deflate 5632 0
zlib_deflate 21400 1 ppp_deflate
zlib_inflate 21376 1 ppp_deflate
ppp_async 11264 1
pppoe 12352 0
pppox 3848 1 pppoe
ppp_generic 24596 9 bsd_comp,ppp_deflate,ppp_async,pppoe,pppox
slhc 7040 1 ppp_generic
root:~ #
Und so sieht es dann aus wenn ich pon Provider ausführe
May 6 16:58:29 Phoenix pppd[3311]: pppd 2.4.2 started by root, uid 0
May 6 16:58:29 Phoenix pppd[3311]: Using interface ppp0
May 6 16:58:29 Phoenix pppd[3311]: Connect: ppp0 <--> /dev/pts/22
May 6 16:58:29 Phoenix pppoe[3312]: PADS: Service-Name: ''
May 6 16:58:29 Phoenix pppoe[3312]: PPP session is 3315
May 6 16:58:30 Phoenix pppd[3311]: PAP authentication succeeded
May 6 16:58:30 Phoenix pppd[3311]: kernel does not support PPP filtering
May 6 16:58:30 Phoenix pppd[3311]: Cannot determine ethernet address for proxy ARP
May 6 16:58:30 Phoenix pppd[3311]: local IP address 217.230.110.175
May 6 16:58:30 Phoenix pppd[3311]: remote IP address 217.5.98.28
May 6 16:58:30 Phoenix pppd[3311]: primary DNS address 217.237.151.225
May 6 16:58:30 Phoenix pppd[3311]: secondary DNS address 194.25.2.129
Also ich denke mal da liegt evtl. etwas beim Kernel im argen. Füge mal in /etc/ppp/options
die Option debug ein. Dann noch einmal pon Provider und gleichzeitig mit tail -f -n 20 /var/log/syslog schauen was angezeigt wird. Vieleicht kann man daraus mehr schliessen. Ich musste auch zwei mal den Kernel übersetzen damit alles funktionierte.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
nonsenz
Beiträge: 232
Registriert: 26.10.2002 20:16:49
Wohnort: berlin

Beitrag von nonsenz » 06.05.2004 19:00:39

vorneweg erstmal:
debug in der options veraendert nichts an der ausgabe.(s.o.)

... naja die sache mit dem kernel hat mich auch schon verwirrt.
ich habe zuerst (wie bei http://www.gubler.cjb.net/elwms/index.php beschrieben) nen 2.4.22er gebacken und jetzt auch mal nen 26er... auf der seite steht auch genau wie man den konfigurieren sollte. beim 26er hatte ich das problem, das sich da irgendetwas bei dem
IP: Netfilter Configuration veraendert hat (kein untermenue oder so)...
mein lsmod beim 26er sieht ziemlich leer aus :

Code: Alles auswählen

ppp_generic ...
slhc ...
beim 22er kommt da garnichts.. welchen kernel sollte ich einsetzten und gibt es eine config nach der ich mich in etwa richten kann. grade die netz/ppp einstellungen waehren interessant.. nundenn...

ciao erstmal
nons.

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 06.05.2004 19:14:31

Ich habe das ganze aun nem 2.6.5 kompiliert. Welchen Kernel du einsetzen möchtest ist geschmackssache. Manche schwören noch auf den 2.4.

Was möchtest du mit "Netfilter Konfiguration"? Ist das für IPtables? Wenn du mir sagst wofür das gut sein soll kann ich mal beim 2.6 schauen wo sich der Punkt versteckt.
Ansonsten würde ich für PPP alle Punkte als Module einkompilieren.
Bei deinem Link steht das ja ein wenig schwammig
brauchen wahrscheinlich "PPP (point-to-point protocol) support"
P.S. Ich hab gerade gesehen wozu Netfilter Konfiguration gut sein soll, ich schau mal nach.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Antworten