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

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

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

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

#ifconfig fxp0 up


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

Código: text

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

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 (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) BBB = Usuario CCC = Password

Modificaciones:

Código: text

- 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: text
sh /etc/netstart


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

Código: text

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

- ifconfig pppoe0 debug


Podemos observar (dmesg):

Código: text

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

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

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

!/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: text

- 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...
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login