Ahora que Teléfonos de México ha liberado su servicio de conexión de banda ancha para usuarios caseros y corporativos vía DSL se puede tener acceso permanente a la red mediante una computadora que cumpla las funciones de servidor de enlace, y que mejor plataforma para manejar el trafico de la red que FreeBSD con todas las bondades que nos ofrece. Este documento se enfocará a la conexión mas típica, que es brindada por modem con autoasignación de la dirección ip al momento de marcado.
Se espera contar con lo siguiente:
El modem ADSL debe ser para conexión ethernet, no USB.
Una tarjeta de red compatible
Los datos de la conexión: usr,pass, DNS
Para empezar necesitamos agregar algunas opciones al kernel y recompilarlo para tener soporte PPPoE en nuestro equipo. Primero realizamos una copia del kernel genérico a un archivo y lo editamos para agregarle las opciones necesarias.
demonios# cd /sys/i386/conf
demonios# cp GENERIC DSL
demonios# ee DSL
Y agregamos las opciones:
options NETGRAPH
options NETGRAPH_PPPOE
options NETGRAPH_SOCKET
options NETGRAPH_ETHER
Despues de salvar el archivo podemos continuar con el proceso de construcción del kernel:
demonios# config DSL
demonios# cd ../../compile/DSL
demonios# make depend
demonios# make
demonios# make install
El proceso de compilación dependerá de la rapidez del equipo en cuestión.
Ahora que ya tenemos soporte para PPPoE en el kernel solo nos falta realizar algunos cambios en los archivos de enlace PPP para conectarnos:
demonios# cd /etc/ppp
demonios# ee ppp.conf
El archivo ppp.conf debe contener algo como esto:
#################################################################
# Archivo de enlace PPP
#
# Vea /usr/share/examples/ppp/ para algunos ejemplos
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.2.2.5 2001/07/13 10:55:23 brian Exp $
#################################################################
default:
set log CBCP Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# En este caso estamos utilizando una tarjeta 3com pci
set device PPPoE:xl0:infinitum
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
add default HISADDR
set timeout 0
set redial 0 0
#Habilitar dns en resolv.conf
enable dns
infinitum:
#
# Cambie las claves por las suyas
set authname mi-usuario
set authkey mi-clave
#Fin de archivo
Guarde el archivo y pasemos a modificar /etc/rc.conf que debe incluir lo siguiente
network_interfaces="lo0 xl0"
ifconfig_xl0="media 10baseT/UTP up" # cambie xl0 por su id de interfaz de red
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="infinitum"
Si se desea que la máquina brinde servicios de NAT debe agregar las directivas:
ppp_nat="YES"
gateway_enable="YES"
Ahora edite el archivo /etc/resolv.conf y agregue las direcciones de DNS que le corresponden, o mejor aún puede crear un DNS de solo cacheo para el equipo.
Salve el archivo y reinicie el equipo, el enlace se realizará automaticamente al iniciar.
Como se puede apreciar, realizar una conexión DSL es bastante rápido y fácil, además el sistema nos da la oportunidad de brindar salida a otros equipos. Aunque las conexiones de tipo DSL son usadas en su mayoría por usuarios caseros, si la suya es una conexión de tipo empresarial puede tener en el mismo equipo otros servicios para la red interna. Les invito a que lean el handbook y las páginas del manual en línea del sistema para mejorar la seguridad, ahora que están conectados en forma permanente es tiempo de pensar un poco más en la seguridad. Dudas, comentarios y sugerencias:
acosta@freebsd.org.mx