Configurar ADSL bajo FreeBSDAutor: 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 ...................... ......................
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. |