Configurando PPPoE con OpenBSD

Una más en la lista interminable de notas para mí mismo.

Al contrario de FreeBSD que usa una combinación de módulos de kernel y programas de espacio de usuario, el cliente PPPoE de OpenBSD reside completamente en espacio de usuario y es más lento que una babosa con artrítis. Pero no hay que temer, hay un cliente PPP(oE) que funciona totalmente en espacio de núcleo. Es rápido, eficiente y un dolor de cabeza para configurar si uno no tiene sus notas al lado (si, está en el manual, pero ¿quien lee esos manuales con madre trabajadora social?).

El primer ingrediente es un puente aDSL configurado con los números VPI y VCI que nos ha dado el proveedor de servicio (si no son capaces de dartelos, deshaste de ese proveedor como la peste).

Creamos, o modificamos tres archivos:

#/etc/hostname.pppoe0

inet 0.0.0.0 255.255.255.255 NONE \
    pppoedev ifdev0 \
    authproto pap \
    authname  \
    authkey   \
    up

dest 0.0.0.1

!/sbin/route add default 0.0.0.1

Donde ifdev0…. Bueno, si no sabes debes vivir un poco más antes de intentarlo.

Luego debemos configurar la interfase física de red:

# /etc/hostname.ifdev0

up

Y por último configuramos nuestro filtro de paquetes para que reduzca el tamaño de los mismos:

# /etc/pf.conf

scrub out on pppoe0 max-mss 1440