<HTML> <HEAD> <TITLE>SLIP-MiniComo: Configuración de un servidor de comunicaciones:</TITLE> </HEAD> <BODY> <A HREF="SLIP-Como-1.html">Anterior</A> <A HREF="SLIP-Como-3.html">Siguiente</A> <A HREF="SLIP-Como.html#toc2">Indice</A> <HR> <H2><A NAME="s2">2. Configuración de un servidor de comunicaciones:</A></H2> <P>Para ello usaremos el programa <CODE>dip</CODE> que hace el trabajo de configuración y rutado por nosotros. </P> <P>Modificar el fichero <CODE>/etc/hosts</CODE> y poner las direcciones IP de ambas máquinas. </P> <P> <BLOCKQUOTE><CODE> <PRE> 75.0.1.10 obe_slip # maquina servidora o local 75.0.1.11 ide_slip # maquina cliente o remota (la que llama, leche) </PRE> </CODE></BLOCKQUOTE> </P> <P>Creamos un usuario slip con la utilidad <CODE>adduser</CODE>.</P> <P> <UL> <LI>usuario : <CODE>Sidefix</CODE></LI> <LI>grupo : <CODE>slip</CODE></LI> <LI>shell : <CODE>/sbin/diplogin</CODE> (asegurarse que <CODE>diplogin</CODE> está en <CODE>/sbin</CODE>) </LI> <LI>Directorio home : <CODE>/tmp</CODE></LI> <LI>Password : Sidefix ( o el que quieras)</LI> </UL> </P> <P>Como <CODE>adduser</CODE> cambia los permisos del directorio al usuario, hacer lo siguiente: </P> <P> <BLOCKQUOTE><CODE> <PRE> chown root /tmp chgrp root /tmp chmod 777 /tmp </PRE> </CODE></BLOCKQUOTE> </P> <P><CODE>@:-)</CODE></P> <P>Editamos el fichero <CODE>/etc/group</CODE> e incluimos un nuevo grupo <CODE>slip</CODE>, la línea quedará:</P> <P> <BLOCKQUOTE><CODE> <PRE> slip::16:Sidefix </PRE> </CODE></BLOCKQUOTE> </P> <P><B>NOTA</B> : el número de grupo debe ser el más bajo posible después de <CODE>man</CODE>.</P> <P>Editamos el fichero <CODE>/etc/diphosts</CODE> e incluimos la siguiente línea: </P> <P> <BLOCKQUOTE><CODE> <PRE> Sidefix::75.0.1.11:75.0.1.10:255.255.255.0::CSLIP,296 </PRE> </CODE></BLOCKQUOTE> </P> <P>Esta línea se compone de campos separados por ":" . Vamos a ver qué quiere decir cada campo. </P> <P> <UL> <LI> Usuario remoto</LI> <LI> Password, si queremos, éste no hace falta encriptarlo</LI> <LI> Dirección remota (<CODE>ide_slip</CODE>)</LI> <LI> Dirección local (<CODE>obe_slip</CODE>)</LI> <LI> Máscara de red (suele ser siempre <CODE>255.255.255.0</CODE>)</LI> <LI> Comentarios</LI> <LI> Protocolo (SLIP, CSLIP, PPP, etc..), el protocolo va seguido del MTU (yo uso 296, se puede dar un valor mas alto si se tiene una UART que aguante, pero penaliza el trabajo que no sea ftp) </LI> </UL> </P> <P>Nos aseguramos que en <CODE>/sbin</CODE> tenemos:</P> <P> <BLOCKQUOTE><CODE> <PRE> lrwxrwxrwx 1 root root 10 Apr 30 19:35 dip -> dip-3.3.7l* -rws--x--x 1 root bin 40964 Feb 16 13:37 dip-3.3.7l* lrwxrwxrwx 1 root root 10 Apr 30 19:35 diplogin -> dip-3.3.7l* </PRE> </CODE></BLOCKQUOTE> </P> <P>Si no los tenemos, instalar la serie <EM>N</EM> de disquetes (porting <EM>Slackware</EM>) </P> <P>Editar el fichero <CODE>/etc/inittab</CODE> y asegurarnos que tenemos la siguiente línea: </P> <P>Se asume que la conexión se hará por el segundo puerto serie (COM2) </P> <P>Para conexión directa, sin módem: </P> <P> <BLOCKQUOTE><CODE> <PRE> s2:45:respawn:/sbin/agetty 38400 ttyS1 </PRE> </CODE></BLOCKQUOTE> </P> <P>Para los que tengan <CODE>mgetty</CODE> primero va el puerto (<CODE>ttyS1</CODE>) y luego la velocidad. </P> <P>Para conexión con módem:</P> <P> <BLOCKQUOTE><CODE> <PRE> d2:45:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 </PRE> </CODE></BLOCKQUOTE> </P> <P>(Ojo una almohadilla indica comentario)</P> <P>Una vez el fichero <CODE>inittab</CODE> correcto hacer lo siguiente:</P> <P> <BLOCKQUOTE><CODE> <PRE> init q </PRE> </CODE></BLOCKQUOTE> </P> <P>Bueno, el servidor está configurado, vamos a ver el cliente;</P> <P>En esta máquina nos debemos asegurar que existen los mismos programas <CODE>dip</CODE> en <CODE>/sbin</CODE>.</P> <P>También modificaremos el fichero <CODE>/etc/hosts</CODE>, pero con la salvedad de que: </P> <P> <BLOCKQUOTE><CODE> <PRE> 75.0.1.10 obe_slip # maquina servidora o remota 75.0.1.11 ide_slip # maquina cliente o local (la que llama, leche) </PRE> </CODE></BLOCKQUOTE> </P> <P>Asegurarnos que en el fichero <CODE>/etc/inittab</CODE> la línea correspondiente al módem o conexión está deshabilitada, comentada con <CODE>#</CODE>. </P> <P>El usuario que quiere llamar debe tener un fichero de ordenes dip (<CODE>chat.dip</CODE>) que se debe parecer a algo como ésto: </P> <P> <BLOCKQUOTE><CODE> <PRE> main: get $remote obe_slip get $local ide_slip port cua1 # (cua0 para com1 o el que quiera) speed 38400 # Resetea el modem y la linea reset # Cadena de inicializacion del modem send ATQ0V1E1X4\r wait OK 2 if $errlvl != 0 goto modem_trouble # con esto llamas obe_slip (mi maquina) dial 003461770949 if $errlvl != 1 goto modem_trouble # Estamos conectados login: sleep 2 send \r\n\r\n wait ogin: 20 if $errlvl != 0 goto login_error send Sidefix\n wait ord: 20 if $errlvl != 0 goto password_error send Sidefix\n if $errlvl != 0 goto password_error wait ord: 20 if $errlvl != 0 goto password_error send \n # (esto es el password definido en /etc/dip.hosts) loggedin: default # Se acabo done: print CONECTADO $local ---> $remote mode CSLIP goto exit prompt_error: print TIME-OUT esperando el inicio de SLIPlogin ... goto error login_trouble: print Problemas esperando el login: prompt... goto error password:error: print Problemas esperando el password: prompt... goto error modem_trouble: print Problemas con el modem... error: print CONEXION con $remote fallada quit exit: exit </PRE> </CODE></BLOCKQUOTE> </P> <P>Para iniciar una conversación, hacer:</P> <P> <BLOCKQUOTE><CODE> <PRE> dip chat.dip </PRE> </CODE></BLOCKQUOTE> </P> <P>Según lo que parezca por pantalla, actuar en consecuencia.</P> <P>Si aparece el mensaje: </P> <P> <BLOCKQUOTE><CODE> <PRE> CONECTADO 75.0.1.11 ---> 75.0.1.10 </PRE> </CODE></BLOCKQUOTE> </P> <P>Entonces ya tienes acceso a todos los servicios TCP para esa conexión. </P> <P>Para finalizar la conexión, en la máquina cliente, hacer: </P> <P> <BLOCKQUOTE><CODE> <PRE> dip -k </PRE> </CODE></BLOCKQUOTE> </P> <P>Para configurar una máquina cliente/servidor de comunicaciones serie, crear todo lo que se ha visto en este texto en una sola máquina. Ojo con los puertos serie dependiendo si queremos ser cliente, servidor o cliente/servidor. </P> <P>Para los que quieran usar PPP o SLIP sin compresión, en los ficheros de configuración (<CODE>/etc/dip.hosts</CODE> y <CODE>chat.dip</CODE>), cambiar CSLIP por PPP o SLIP. Fácil. </P> <P>Bueno pues esto es todo, que te diviertas comunicándote. </P> <HR> <A HREF="SLIP-Como-1.html">Anterior</A> <A HREF="SLIP-Como-3.html">Siguiente</A> <A HREF="SLIP-Como.html#toc2">Indice</A> </BODY> </HTML>