openbsd + dsl

uhiller

New Member
Hallo,
ich habe openbsd 4.4 i386 auf meinem Laptop installiert und versuche verzweifelt mich bei meinem Provider einzuloggen. Das Laptop hängt direkt am DSL-Modem.
Unter freebsd, netbsd und pcbsd habe ich es ohne Probleme geschafft. Es kann also kein Hardware-Defekt vorliegen. Aber irgendwie helfen die dortigen Konfigurationen hier nicht weiter.

So, nun meine Konfiguration:
/etc/ppp/ppp.conf:
default:
set log PHASE Chat IPCP CCP tun command
disable IPV6cp

pppoe:
set device "!/usr/sbin/pppoe -i fxp0"
set dial
set login
set timeout 180
set authname mein-loginname-bei-meinem-provider
set authkey mein-passwort-bei-meinem-provider
add default HISADDR
enable dns
enable mssfixup


/etc/ppp/options:
lock
auth
usehostname

So, jetzt mache ich
ppp -ddial pppoe
Der Output ist:
Working in ddial mode
Using interface: tun0

ifconfig -a:
fxp0: flags08843<UP,BROACAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr hier-die-mac-adresse
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet6 ************************** prefixlen 64 scopeid 0x2

tun0: flages08051<UP,POINTOPOINT,RUNNING;MULTICAST> mtu 1500
groups: tun

Ich bekomme also noch nicht einmal eine IP ab.
Die LED am Modem blitzt zweimal kurz und das war's.

Die anderen interfaces (lo0,wpi0,enc0) habe ich hier nicht aufgeführt

Ins /var/log/messages wurde nichts geschrieben.

Ich komme absolut nicht drauf, was ich falsch gemacht habe, auch mittels google & Co nicht. Kann mir jemand Tipps geben?

Gruß und Dank, Ulrich
 
Hast Du schonmal in /var/log/messages geschaut, was ppp dort reinschreibt?
Das könnte unter Umständen recht aufschlussreich sein.

Hier noch meine ppp.conf, Du kannst es mal mit dieser ausprobieren:
Code:
default:
 set log Phase Chat IPCP CCP tun command
 set redial 2+1-60 0
 set reconnect 5 30000

pppoe:
 set device "!/usr/sbin/pppoe -i xl0"
 set server /var/run/pppoe "" 0177
 set mtu max 1492
 set mru max 1492
 set speed sync
 disable acfcomp protocomp
 deny acfcomp
 enable lqr
 set lqrperiod 5
 set cd 5
 set dial
 set login
 set timeout 0
 set authname "foo"
 set authkey "bar"
 enable dns
 enable mssfixup
 
Hallo,
Danke für die schnelle Antwort. Mit Deinem ppp.conf hat es dann geklappt. Bei mir mochte er das:
Code:
add default HISADDR
nicht.
Allerdings musste ich noch
Code:
route add default mein-gateway
ausführen, nachdem die Kiste eine IP abbekommen hat.

Ich habe inzwischen auch eine andere Methode gefunden, ans Netz zu kommen:
Mein Interface heißt fxp0
Ich habe eine Datei /etc/hostname.fxp0 erzeugt mit dem Inhalt
Code:
up
Und eine /etc/hostname.pppoe0 mit
Code:
inet 0.0.0.0 255.55.255.255 NONE \
pppoedev fxp0 authproto pap \
authname 'mein-name-beim-ISP' authkey 'mein-passwort-beim-ISP' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe 0.0.0.1
erzeugt.
Danach nur noch ein 'sh /etc/netstart' und schon war ich im Netz.
Nachzulesen hier:
http://it.toolbox.com/blogs/unix-sysadmin/openbsd-explained-pppoe-26768

Also, nochmals Danke für den Tipp. Jetzt kann ich mich weiter mit BSD vertraut machen.
Gruß, Ulrich
 
Hallo bei mir ist ebenfalls der Wurm drinnen...

ich habe auch OpenBSD4.4 und mehrere NICs.

Die NIC "vr0" ist die Verbindung zum Netzwerk und serviert DHCP, DNS und Time.
An "vr3" steckt das DSL-Modem.
Mit ifconfig sehe ich, dass "pppoe0" keine IP bekommen hat.
In /var/log/messages steht folgender Hinweis:

phobos dhcpd[5100]: Can't listen on vr3 - it has no IP address.

wenn ich jetzt vr3 die IP 10.10.12.251 gebe, so bekommt pppoe ebenfalls eine Adresse.
Ich kann jedoch nicht auf URL's pingen.

In /var/log/messages steht folgender Hinweis:

phobos dhcpd[954]: Multiple interfaces match the same subnet: vr0 vr3
phobos dhcpd[954]: Multiple interfaces match the same shared network: vr0 vr3.

/etc/ppp/ppp.conf
Code:
default:
 set log Phase Chat IPCP CCP tun command
 set redial 2+1-60 0
 set reconnect 5 30000

pppoe:
 set device "!/usr/sbin/pppoe -i vr3"
 set server /var/run/pppoe "" 0177
 set mtu max 1492
 set mru max 1492
 set speed sync
 disable acfcomp protocomp
 deny acfcomp
 enable lqr
 set lqrperiod 5
 set cd 5
 set dial
 set login
 set timeout 0
 set authname username
 set authkey passwort
 enable dns
 enable mssfixup

/etc/hostname.vr0
Code:
inet 10.10.12.250 255.255.255.0 NONE

/etc/hostname.vr3
Code:
up

/etc/hostname.pppoe0
Code:
inet 0.0.0.0 255.55.255.255 NONE \
pppoedev vr3 authproto pap \
authname username authkey userpw up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe 0.0.0.1

/etc/dhcpd.conf
Code:
shared-network LOCAL-NET {
        option  domain-name "hello";
        option  domain-name-servers 10.10.12.250;

        subnet 10.10.12.0 netmask 255.255.255.0 {
                option routers 10.10.12.251;

                range 10.10.12.100 10.10.12.103;
        }
}

ifconfig

Code:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33204
        groups: lo
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:24:cb:4e:20
        groups: egress
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
        inet 10.10.12.250 netmask 0xffffff00 broadcast 10.10.12.255
        inet6 fe80::200:24ff:fecb:4e20%vr0 prefixlen 64 scopeid 0x1
vr1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:24:cb:4e:21
        media: Ethernet autoselect (none)
        status: no carrier
vr2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:24:cb:4e:22
        media: Ethernet autoselect (none)
        status: no carrier
vr3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:24:cb:4e:23
        media: Ethernet autoselect (none)
        status: no carrier
        inet6 fe80::200:24ff:fecb:4e23%vr3 prefixlen 64 scopeid 0x4
ral0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:12:0e:61:4a:f4
        groups: wlan
        media: IEEE802.11 autoselect
        status: no network
        ieee80211: nwid "" 100dBm
enc0: flags=0<> mtu 1536
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
        dev: vr3 state: PADI sent
        sid: 0x0 PADI retries: 28 PADR retries: 0
        sppp: phase establish authproto pap authname "username" 
        groups: pppoe
        inet6 fe80::200:24ff:fecb:4e20%pppoe0 ->  prefixlen 64 scopeid 0x8
        inet 0.0.0.0 --> 0.0.0.1 netmask 0xff37ffff

Für jeden Hinweis bin ich dankbar!!
 
Allerdings musste ich noch
Code:
route add default mein-gateway
ausführen, nachdem die Kiste eine IP abbekommen hat.

Tut mir leid, ich hatte vergessen, dass der Default-Gateway bei mir durch ein zusätzliches Skript gesetzt wird und deshalb in der ppp.conf nicht auftaucht.
Aber Hauptsache es funktioniert nun!


Die NIC "vr0" ist die Verbindung zum Netzwerk und serviert DHCP, DNS und Time.
An "vr3" steckt das DSL-Modem.
Mit ifconfig sehe ich, dass "pppoe0" keine IP bekommen hat.
In /var/log/messages steht folgender Hinweis:

phobos dhcpd[5100]: Can't listen on vr3 - it has no IP address.

Auf welches Interface startest Du den dhcpd? Du solltest ihn nicht auf das Interface mit dem DSL-Anschluss starten lassen.
 
Auf welches Interface startest Du den dhcpd? Du solltest ihn nicht auf das Interface mit dem DSL-Anschluss starten lassen.

Seit OpenBSD-4.4 kann man dhcpd komplett ohne Angabe von Interfaces laufen lassen. Er sucht sich dann die Interfaces raus, die ueberhaupt eine IP-Adresse haben, und deren IP-Adresse in einem der in dhcpd.conf angegebenen Netze liegt. Die vom Vorposter genannte Meldung ("Can't listen on vr3 - it has no IP address.") ist in Ordnung, weil es sich bei vr3 ja gerade um das fuer pppoe verwendete Ethernetinterface handelt.
 
Hallo,

erst einmal danke für die Antworten!

vr0 gibt per DHCP Adressen und an vr3 soll das DSL-Modem hängen.

Gebe ich vr3 jetzt manuelle eine IP, so sehe ich mit ifconfig, dass pppoe ebenfalls IP-Adressen bekommt.
Aber diese Meldung ist dann in var/log zu sehen.

phobos dhcpd[954]: Multiple interfaces match the same subnet: vr0 vr3
phobos dhcpd[954]: Multiple interfaces match the same shared network: vr0 vr3


Und ich finde den Fehler nicht...
 
Hallo,

erst einmal danke für die Antworten!

vr0 gibt per DHCP Adressen und an vr3 soll das DSL-Modem hängen.

Gebe ich vr3 jetzt manuelle eine IP, so sehe ich mit ifconfig, dass pppoe ebenfalls IP-Adressen bekommt.
Aber diese Meldung ist dann in var/log zu sehen.

phobos dhcpd[954]: Multiple interfaces match the same subnet: vr0 vr3
phobos dhcpd[954]: Multiple interfaces match the same shared network: vr0 vr3


Und ich finde den Fehler nicht...

vr3 sollte keine IP-Adresse bekommen, es sollte nur up sein.

Vielleicht solltest Du es mal mit Kernel-pppoe versuchen, das laeuft eigentlich ganz gut und hat allenfalls den Nachteil, dass Du keinen Nameserver genannt bekommst.

/etc/hostname.vr3:
Code:
up

/etc/hostname.pppoe0:
Code:
inet 0.0.0.0 255.255.255.255 NONE \
pppoedev vr3 \
authproto pap \
authname DEIN-ACCOUNT \
authkey DEIN-PASSWORT \
up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1
 
Hi,

super, jetzt bekommt pppoe nach dem booten eine IP, ohne dass ich vr3 eine geben muss.
Pingen auf URL's vom Router funktioniert leider immer noch nichtm hier habe ich aber auch noch ein Verständnisproblem (was überlesen?), muss ich nicht noch eine Route auf vr3 setzen, wenn ja wie?

/etc/dhcpd.conf bei option routers, hier muss ich ja auch noch einen Eintrag reinschreiben, damit die Computer surfen können?!
 
Pingen auf URL's vom Router funktioniert leider immer noch nicht

Was meinst Du damit? URLs kann man nicht anpingen. Was pingst Du von wo aus an?

muss ich nicht noch eine Route auf vr3 setzen, wenn ja wie?

Nein. vr3 wird nicht weiter angefasst. Das Interface, ueber den der Traffic von und nach draussen laeuft, ist pppoe0.

/etc/dhcpd.conf bei option routers, hier muss ich ja auch noch einen Eintrag reinschreiben, damit die Computer surfen können?!

option routers muss auf die Adresse des internen Interfaces (rl0 in Deinem Fall) gesetzt werden. Das waere hier also die 10.10.12.250.

Ausserdem musst Du noch net.inet.ip.forwarding in /etc/sysctl.conf auf 1 setzen (und einmalig per Kommandozeile, oder den Router einmal durchbooten), sonst routet der Router nicht.

Da Du intern rfc1918-Adressen verwendest, vermute ich mal, dass Du auch noch NAT in der pf.conf einstellen musst.
 
Das habe ich auch gemacht, leider komme ich nicht raus!

hier ist mal ifconfig mit der IP bei pppoe:
Code:
vr3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:00:24:cb:4e:23
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
        inet6 fe80::200:24ff:fecb:4e23%vr3 prefixlen 64 scopeid 0x4
ral0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:12:0e:61:4a:f4
        groups: wlan
        media: IEEE802.11 autoselect
        status: no network
        ieee80211: nwid "" 100dBm
enc0: flags=0<> mtu 1536
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
        dev: vr3 state: session
        sid: 0x180 PADI retries: 0 PADR retries: 0 time: 00:00:51
        sppp: phase network authproto pap authname "username" 
        groups: pppoe
        inet6 fe80::200:24ff:fecb:4e20%pppoe0 ->  prefixlen 64 scopeid 0x8
        inet 78.54.73.194 --> 213.191.76.37 netmask 0xffffffff
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33204
        groups: pflog

meine pf.conf
Code:
en_if="vr0"
en_net="10.10.12.0/24"

inet_if="pppoe0"

scrub in all
scrub out all max-mss 1400

nat on $inet_if from $en_net to any -> ($inet_if)


pass in all
pass out all
Wenn ich pinge bekomme ich folgende Meldung:
Code:
# ping www.heise.de
ping: unknown host: www.heise.de
# ping 193.99.144.85
PING 193.99.144.85 (193.99.144.85): 56 data bytes
ping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
ping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
ping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
ping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
ping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
^Xping: sendto: No route to host
ping: wrote 193.99.144.85 64 chars, ret=-1
--- 193.99.144.85 ping statistics ---
8 packets transmitted, 0 packets received, 100.0% packet loss
Ich hänge leider total in der Luft und weiss wirklich nicht mehr weiter ...
 
Eine IP hast du ja von deinem Provider bekommen also betrachte mal die Ausgaben von:

netstat -r

cat /etc/resolv.conf
 
wie ist die ausgabe von "route -n show"? da müsste unter default deine gegenstelle, also in dem obigen fall "213.191.76.37", eingetragen sein.
 
Hallo Leute,

erst einmal vielen Dank für die super Tipps, durch "route -n show" habe ich gesehen, dass noch ein altes Gateway gesetzt war. Ich hatte vergessen den Eintrag/etc/mygate mit nem # zu versehen...
Was ein solches kleines Zeichen ausmachen kann :)
 
Zurück
Oben