Configurar ADSL bajo FreeBSD

Autor: boiiod


La configuración que aquí veremos esta orientada a la conexión a internet mediante un router ADSL, ya que aun no existe soporte para Unix/Linux para tarjeta/modem ADSL (que yo sepa).

Lo primero sera configurar la interfaz de red

Averiguamos el dispositivo de la tarjeta de red, eso lo haremos con dmesg, sería algo así:

bash-2.05# dmesg | more
......................
......................
rl0: <RealTek 8139 10/100BaseTX> port 0x6500-0x65ff mem 0xe0801000-0xe08010ff irq 12 at device 9.0 on pci0
rl0: Ethernet address: 00:a0:4e:39:6c:0a
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
......................
......................

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

Después de que nos salga varia información sobre el sistema con dmesg veremos la interfaz de red y su dispositivo (rl0). En caso de que el sistema no detecte la tarjeta de red, tendríamos que informarnos de si la tarjeta esta soportada, podemos saberlo en /usr/src/sys/plataforma/conf/LINT o en la pagina web www.freebsd.org. Una vez compilado el kernel correctamente con el soporte indicado para la ethernet, dmesg os lo tendría que mostrar.

El siguiente paso será conseguir que el router y la ethernet puedan "hablar". El router tiene 2 IPs, la pública y la privada, la pública es la de internet y la privada es la de intranet. Normalmente las IPs que se configuran para intranets empiezan por 192.168. , si la ip privada del router es con una máscara de subred de (clase C), la IP de la ethernet tendrá que ser hasta 54 .

En esta configuración pondremos que el router tiene la IP pública , la máquina conectada tendrá la IP y la mascara de subred en ambas máquinas será la .

Para configurar la ethernet en FreeBSD lo haremos con ifconfig:

bash-2.05# ifconfig rl0  netmask 

Aquí le estamos indicando a ifconfig que le asignamos la IP con mascara de subred a la ethernet con dispositivo rl0. El dispositivo es el que vimos en dmesg anteriormente sobre la tarjeta de red. A estas alturas si hicieramos ping al router debería de responder:

bash-2.05# ping -c 2 
PING  (): 56 data bytes
64 bytes from : icmp_seq=0 ttl=255 time=0.743 ms
64 bytes from : icmp_seq=1 ttl=255 time=0.713 ms
---  ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.713/0.728/0.743/0.015 ms

El siguiente paso sera configurar el gateway para que podamos salir a internet mediante el router:

bash-2.05# route add default 
add net default: gateway 

Con esto, añadimos una ruta predeteminada para que podamos salir a internet a traves del router. Para mas información sobre el comando ifconfig o route consultar el man correspondiente.

Ahora debemos insertar los servidores DNS en el sistema para que pueda traducir direcciones IP a nombres de hosts. Esto lo haremos editando el fichero /etc/resolv.conf. Su aspecto seria algo así:

nameserver 
nameserver 

La direccion seria el servidor DNS primario y el secundario. Una vez hecho esto, ya tendriamos que salir a internet:

bash-2.05# ping -c 2 www.google.com
PING www.google.com ): 56 data bytes
64 bytes from : icmp_seq=0 ttl=48 time=646.718 ms
64 bytes from : icmp_seq=1 ttl=48 time=609.487 ms
--- www.google.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 609.487/628.102/646.718/18.616 ms

Si no queremos tener que hacer todo esto cada vez que reiniciemos, tendremos que configurar el arranque del sistema para que lo haga automaticamente. Para eso editaremos el fichero /etc/rc.conf , añadimos estas 2 lineas:

ifconfig_dispositivo=" netmask "
defaultrouter:""

Donde dispositivo pondremos el dispositivo de la tarjeta de red. Una vez hecho esto, siempre que reiniciemos tendremos la ethernet configurada y podremos navegar.

Para cualquier sugerencia o duda podeis mandarme un email a bsdrules.

Suerte y saludos!, boiiod.


eldemonio.org El site BSD en Castellano Articles catalogue

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org v 4_2