Networking

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


Personal Tools