Instalar un servidor con el CableModem de ONO


Explicare facilmente como acceder a Internet usando dos ordenadores, uno sera el servidor (un Pentium 90) con Linux Red Hat 6.2, y el otro lo usare de Cliente (un K6 350) con Linux y Windows98

Para empezar ONO te da una IP dinamica, pero normalmente no la cambia (ya llevo mas de 2 meses con la misma).

Algo a tener en cuenta es que cuando te instalen el CableModem tendras que tener claro que tarjeta de red vas a utilizar, ya que ONO guarda la configuracion de esa tarjeta y no podras cambiar la tarjeta de red por otra hasta pasado unos dias para que borre esa configuracion y puedas por fin cambiar la tarjeta por otra.

Usare la configuracion que he empleado para conseguir tener todo mas o menos configurado.

Hay que tener claro que IPs vamos a asignar a nuestra minired, y la IP que nos den los de ONO, en mi caso sera:

ONO -(62.42.201.142)—–>P90(192.168.0.1)—–>K6(192.168.0.2)

|–(PCI)–> eth0–DHCP(62.42.201.142)
P90 |
|–(ISA)–> eth1–192.168.0.1

K6 |–(PCI)–> eth0–192.168.0.2

Como podreis ver tengo tanto tarjetas ISA como PCI y no me han dado ningun problema.

Algunas cosas que tendriais que miraros es la informacion que hay en los ficheros:

– /proc/interrupts

– /proc/ioports

– /proc/modules

Para cargar un modulo de una tarjeta compatible NE2000 tendreis que hacer:

modprobe ne irq=5 io=0x280

El problema sera que tendras que cargarlo cada vez que arrancas Linux, para dejarlo permanente se hace:

editamos el fichero /etc/config.modules y añadimos las lineas:

alias eth1 ne
options eth1 io=0x280 irq=5

Llegados aqui, una vez arranque nuestro Linux nos detectara las tarjetas de red que tengamos y cuando arranque configuraremos las IPs de la siguiente forma:

– ifconfig: nos presenta la informacion con la configuracion actual de la red

– netconfig: nos permite configurar la red con las distintas opciones

Ejecutamos netconfig y configuramos en Interfaces las IPs del servidor, de forma que en eth0 dejamos que la IP la coja dinamicamente marcando DHCP y cargar al arrancar (algo de Boot).

Ahora configuramos la eth1 y marcamos solo cargar al arrancar, y le asignamos la IP local del servidor la 192.168.0.1

El hostname y dominios y esas cosas no las he tocado aun, para no liarme

Comprobamos que al ejecutar ifconfig nos salga l0, eth0, eth1, si sale fijaros que pone y os aclarara si mas o menos la cosa va bien.

Para ir mas comodo podemos usar el Comandante Norton tecleando en la consola:
usuario$ mc

Ahora comprobamos unas lineas en el fichero /etc/host, tiene que poner:
127.0.0.1 localhost.localdomain localhost
192.168.0.1 localhost.localdomain localhost

Ahora creamos un fichero llamado ‘compartir’ en /usr/bin/ tal que asi:

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/ipchains -P forward DENY

/sbin/ipchains -A forward -j MASQ -s 192.168.0.0/16

Ahora le cambiamos las propiedades al fichero y le damos la propiedad de ejecucion:

usuario /usr/bin$ chmod +x compartir

Ahora lo que nos interesa es que al arrancar el Linux nos ejecute el, fichero que hemos creado antes ‘compartir’. Nos vamos al fichero /etc/rc.d/rc.local, lo editamos y añadimos al final del todo antes de que ponga ‘fi’ esta linea:

[…]
cp -f /etc/issue /etc/issue.net
echo >> /etc/issue
# —aqui empieza lo que añadimos——-
#compartir conexion a internet
/usr/bin/compartir
# —aqui termina lo que añadimos——-
fi

Una vez hecho esto hay que cambiar los puertos de los servicios que queremos ya que hasta el puerto 1024 ONO los ha cerrado.

Para hacer esto vamos a asignar al servidor web el puerto 3000, al ftp el 2100, y al telnet el 2300.

Nos vamos /etc/httpd/conf/httpd.conf para activar el puerto 3000 del servidor web, y buscamos unas lineas que nos indican:

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the
# directive.
#
Listen 3000

Y añadimos ‘Listen 3000’ con esto basta para que el servidor web pueda oir las peticiones del exterior.

Una vez hecho esto podemos activar los cambios escribiendo en la consola:

/etc/rc.d/iniet.d/httpd/httpd restart

Para activar el ftp y el telnet en los puertos 2100 y 2300, editaremos el fichero /etc/services y añadimos las lineas:

mytelnet 2300/tcp
myftp 2100/tcp

Despues de esto nos vamos al fichero /etc/inetd.conf y añadimos las lineas:

myftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
mytelnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

Para activar los cambios en la consola escribimos:

/etc/rc.d/iniet.d/initd restart

Para ver que funciona pondremos en el navegador:

http://62.42.201.142:3000

y para los otros servicios deberemos tener en cuenta el puerto que tenemos abierto, tal que:

telnet 62.42.201.142 2300, entramos en nuestro telnet

ftp 62.42.201.142 2100, entramos en el ftp

Eso es todo. Ahora unas cosillas sueltas:

– Para apagar el ordenador a una hora

usuario$ Sleep 4h; Poweroff

– Para saber cuantos usuarios estan conectados al servidor:

usuario$ users

– Para saber las DNS que utiliza el servidor con ONO vamos al archivo /etc/resolv.conf, a mi me sale:

search mc.onolab.com onolab.com
nameserver 62.42.230.135
nameserver 62.42.230.136
nameserver 10.47.195.5

Y lo copiamos en Linux o en Windows si lo necesitamos

– Para tener un espacio en el disco duro de la máquina Linux que designamos para el almacenamiento temporal de las páginas Web que vayamos consultando usamos el squid, que es el proxy. Para instalar:

rpm -ivh squid-1.1.22-2.i386.rpm
El proxy con cache transparente

Este articulo lo ire mejorando dia a dia con vuestras aportaciones, pero ahora me corria prisa por sacarlo ya que algunos me lo habeis pedido. Si hay errores me gustaria que me los indicarais, yo a medida que los encuentre los ire corrigiendo

Tambien ire poniendo algunis links sobre el tema segun vaya encontrando.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=387 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.