Bienvenido(a), Visitante. Por favor, ingresa o regístrate. ¿Perdiste tu email de activación?
  • Abril 23, 2017, 02:52:11 pm

Autor Tema: Como conectarse a internet (ADSL por pppoE) en OpenBSD  (Leído 1706 veces)

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

Desconectado Dj_Dexter

  • Underc0der
  • *
  • Mensajes: 16
  • Actividad:
    0%
  • Reputación 0
  • Sexo: Masculino
  • Lo que haces ahora se vera en el futuro
    • Ver Perfil
    • dj-dexter duh!
Como conectarse a internet (ADSL por pppoE) en OpenBSD
« en: Enero 12, 2013, 12:58:54 am »
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: [Seleccionar]
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: [Seleccionar]
#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: [Seleccionar]
#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: [Seleccionar]
#ifconfig fxp0 up

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

Código: [Seleccionar]
# 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: [Seleccionar]
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:

Código: [Seleccionar]
- 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: [Seleccionar]
sh /etc/netstart
Y no pasa nada, podemos activar informcion de detallada del intento de logueo en el ISP:

Código: [Seleccionar]
- 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: [Seleccionar]
- ifconfig pppoe0 debug

Podemos observar (dmesg):

Código: [Seleccionar]
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: [Seleccionar]
- /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: [Seleccionar]
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: [Seleccionar]
!/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: [Seleccionar]
- 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...
« Última modificación: Mayo 01, 2014, 09:38:55 pm por Expermicid »


Conectado ANTRAX

  • Administrator
  • *
  • Mensajes: 4943
  • Actividad:
    38.33%
  • Reputación 10
  • Sexo: Masculino
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
Re:Como conectarse a internet (ADSL por pppoE) en OpenBSD
« Respuesta #1 en: Enero 12, 2013, 01:02:10 am »
Excelente man! Aportaso!!

 


Ayúdanos con tu donación!