Como conectarse a internet (ADSL por pppoE) en OpenBSD

Iniciado por Dj_Dexter, Enero 12, 2013, 12:58:54 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 12, 2013, 12:58:54 AM Ultima modificación: Mayo 01, 2014, 09:38:55 PM por Expermicid
Hay muchas maneras de conectarse a Internet, pero muchos ISPs dan Modems Adsl que marque por medio de un "ATR" o "Marcador" (en nuestro caso por medio de una consola), para poder conectarnos a la red tenemos que configurar el siguiente archivo /etc/ppp/ppp.conf para que quede algo así (si no deja los espacios u omite algo, podria no funcionarle, fxp0 es la interfaz de red en mi caso):

pppoE userland:

Editar con vi, nano, o el que prefiera, y añadir lo siguiente:

Código: php

default:
set Log Phase Chat LCP IPCP CCP tun command
set redial 15 0
set reconnect 15 10000

adsl:
set device "!/usr/sbin/pppoe -i fxp0"
disable acfcomp protocomp
deny acfcomp
set mtu max 1492
set mru max 1492
set speed sync
enable lqr
set lqrperiod 5
set cd 5
set dial
set login
set timeout 0
set authname zarazazaraza
set authkey 123456
add! default HISADDR
enable dns
enable mssfixup


Dejo constancia que /etc/mygate no debe de estar o sino no funcionara, asi que si esta:

Código: php

#rm /etc/mygate


Añadir los servidores dns, puedes usar el de google, o el que quieras (no suelo fiarme de las dns de las ISP):

Código: php

#echo "nameserver 8.8.8.8" >> /etc/resolv.conf

#echo "nameserver 8.8.4.4" >> /etc/resolv.conf


si la interfaz de red no esta activa (necesario para que marque el ppp, o sino no funcionara):

Código: php

#ifconfig fxp0 up


Una vez que tenemos nuestro ppp.conf preparado y listo, solo nos queda conectarnos con el siguiente comando ppp:

Código: php

# ppp -ddial adsl


Otro metodo seria con el pppoe in kernel. me ha costado pillar la configuracion que si resulte y funcione para versiones de OpenBSD mas nuevas..

Código: php

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 (No tienes permitido ver los links. Registrarse o Entrar a mi cuenta) BBB = Usuario CCC = Password

Modificaciones:

Código: php

- 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:

Código: php
sh /etc/netstart


Y no pasa nada, podemos activar informcion de detallada del intento de logueo en el ISP:

Código: php

- 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

Código: php

- ifconfig pppoe0 debug


Podemos observar (dmesg):

Código: php

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:

Código: php

- /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.(userland pppoE)

Código: php

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 (nota: esto es como funcionaria en OpenBSD 5.1, authproto chap o pap, segun la ISP) route flush, mejor hacerlo de manera 1 poco mas automatizada? :), esta variante si funciona mejor. PD: me costo un monton pillar la configuracion para que funcionara el pppoE in kernel pa OpenBSD pero funciona para las versiones mas nuevas incluso :)

Código: php

!/sbin/route flush
inet 0.0.0.0 255.255.255.255 0.0.0.1 pppoedev fxp0 \
authproto pap authname user authkey pass up
!/sbin/route add default 0.0.0.1


Comando:

Código: php

- route flush > si se usa la anterior hostname.pppoe0 no se necesita                                                                                                                                                                                       
  - 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


Nota: para editar los ficheros de configuracion hay que tener poderes de superusuario con su + pass de root, o su respectivo sudo comando...
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta