PPPoE in-kernel
Introducción
En openbsd hay 2 formas de conectarse por medio de PPPoE, usando ppp ( Userland - ADSL ) y la otra es la detallada a continuacion:
Configuración
Config fille: /etc/hostname.pppoe0 inet 0.0.0.0 255.255.255.255 NONE pppoedev rl0 authproto AAA authname 'BBB' authkey 'CCC' up dest 0.0.0.1 !/sbin/route add default -ipf pppoe0 0.0.0.1
AAA = Protocolo de auntenticacion provista por el ISP (http://en.wikipedia.org/wiki/Point-to-Point_Protocol#Automatic_self_configuration) BBB = Usuario CCC = Password
Modificaciones
- echo "up" > /etc/hostname.rl0 /* Placa de red a utilizar */ - rm -f /etc/mygate
Con esos pasos ya estaria la configuracion por default, como detalla pppoe(4).
Intentamos conectarnos: sh /etc/netstart
- sh /etc/netstart
Y no pasa nada, podemos activar informcion de detallada del intento de logueo en el ISP
ifconfig pppoe0
- ifconfig pppoe0
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
dev: rl0 state: PADI sent
sid: 0x0 PADI retries: 2 PADR retries: 0
sppp: phase establish authproto chap authname "BBB"
groups: pppoe egress
inet6 fe80::2e0:7dff:fefc:ce61%pppoe0 -> prefixlen 64 scopeid 0x1d
inet 0.0.0.0 --> 0.0.0.0 netmask 0xffffffff
ifconfig pppoe0 debug
- ifconfig pppoe0 debug
Podemos observar (dmesg):
pppoe0: lcp open(initial) pppoe0: lcp initial->starting pppoe0: phase establish pppoe0: lcp up(starting) pppoe0: lcp starting->req-sent ...... ........... ............. pppoe0: lcp output <conf-req id=0x38 len=10 05-06-85-ef-4d-96> pppoe0 (8864) state=3, session=0x15f1 output -> 00:02:4b:a4:c8:1f, len=18 pppoe0: lcp input(req-sent): <conf-req id=0x1 len=19 01-04-05-d4-03-05-c2-23-05-05-06-14-86-89-66-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00> pppoe0 (8864) state=3, session=0x15f1 output -> 00:02:4b:a4:c8:1f, len=17 pppoe0: lcp input(ack-rcvd): <term-req id=0xc len=4 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00> pppoe0: lcp ack-rcvd->req-sent pppoe0: lcp send terminate-ack
Muchos mensajes de la mismas caracteristicas, el cual son intentos por conectarse fallidos , o podemos obersevar que cada 60s intenta conectarse, La solucion es poner el gateway en:
- /etc/hostname.pppoe0 inet 0.0.0.0 255.255.255.255 GATEWAY pppoedev rl0 authproto AAA authname 'BBB' authkey 'CCC' up !/sbin/route add default GATEWAY
El problema es como averiguarla, por medio de la otra manera ,via ppp, cuando nos conectamos aparece el GATEWAY del ISP.
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
groups: tun egress
inet IP-ASIGNADA-POR-EL-ISP --> PPP.PPP.PPP.PPP netmask 0xffffffff
PPP.PPP.PPP.PPP = Es nuestro GATEWAY.
Nuestra configuracion quedaria:
inet 0.0.0.0 255.255.255.255 PPP.PPP.PPP.PPP pppoedev rl0 authproto AAA authname 'BBB' authkey 'CCC' up !/sbin/route add default PPP.PPP.PPP.PPP
Comando
- route flush
- sh /etc/netstart
add net default: gateway PPP.PPP.PPP.PPP
- ifconfig pppoe0
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
dev: rl0 state: session
sid: 0x1fe5 PADI retries: 0 PADR retries: 0 time: 00:01:58
sppp: phase network authproto chap authname "BBB"
groups: pppoe egress
inet6 fe80::2e0:7dff:fefc:ce61%pppoe0 -> prefixlen 64 scopeid 0x1e
inet IP-ASIGNADA-POR-EL-ISP --> PPP.PPP.PPP.PPP netmask 0xffffffff
Autor: leitox