PDA

Ver la Versión Completa : Guía: Conexión compartida a Internet



jcsl
22-sep-2011, 16:30
0. Preliminares (http://www.forosuse.org/forosuse/showthread.php?p=144360#post144360)

1. Planteamiento (http://www.forosuse.org/forosuse/showthread.php?p=144361#post144361)

2. Configuración con direcciones IP estáticas (http://www.forosuse.org/forosuse/showthread.php?p=144362#post144362)


2.1 Configuración del equipo Copérnico (http://www.forosuse.org/forosuse/showthread.php?p=144363#post144363)
2.1.1 Obtener la pasarela por defecto (http://www.forosuse.org/forosuse/showthread.php?p=144364#post144364)

2.1.2 Configurar las tarjetas de red (http://www.forosuse.org/forosuse/showthread.php?p=144365#post144365)

2.1.3 Configurar los servidores de nombre (DNS) (http://www.forosuse.org/forosuse/showthread.php?p=144366#post144366)

2.1.4 Habilitar el reenvío de IP y escribir la pasarela por defecto (http://www.forosuse.org/forosuse/showthread.php?p=144367#post144367)2.2 Configuración del equipo Galileo (http://www.forosuse.org/forosuse/showthread.php?p=144368#post144368)
3. Configuración automática mediante DHCP (http://www.forosuse.org/forosuse/showthread.php?p=144369#post144369)

3.1 Configuración del equipo Copérnico (http://www.forosuse.org/forosuse/showthread.php?p=144370#post144370)

3.2 Configuración del equipo Galileo (http://www.forosuse.org/forosuse/showthread.php?p=144371#post144371)

4. Conclusiones (http://www.forosuse.org/forosuse/showthread.php?p=144372#post144372)

5. Enlaces externos (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407)

jcsl
22-sep-2011, 16:31
Dispongo de un ordenador de sobremesa conectado a Internet y de un netbook. Normalmente solo utilizo uno a la vez, pero algunas veces dejo el de sobremesa realizando alguna tarea y, mientras, leo algo en el netbook. El caso es que la conexión a Internet la realizo a través de un router monopuerto, así que no podía tener los dos conectados al mismo tiempo. Por ahí tenía una tarjeta de red sin usar, así que la instalé y busqué la forma de compartir la conexión, y de eso trata está guía.

Como apenas sé nada de redes me puse a buscar cómo hacerlo y encontré una página en la Wiki inglesa de openSUSE que cubre el tema [1] (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407). Leyendo las instrucciones me pareció que era incompleta y algo confusa. Además, las imágenes que muestra son de KDE 3.x, así que ya debe tener su tiempo, aunque el contenido sigue siendo válido. La sección de enlaces externos de la página contiene un enlace donde se explica mejor el tema [2] (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407), pero solo el caso de usar direcciones IP estáticas. Así que seguí buscando y encontré cómo hacer la configuración con DHCP en una página de Novell [3] (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407). Mezclando todo realicé la guía.

jcsl
22-sep-2011, 16:31
Se parte de un equipo (al que llamaré Copérnico) con una conexión a Internet funcionando y de un segundo equipo con el que se quiere compartir ésta (al que llamaré Galileo). El equipo Copérnico tiene dos tarjetas de red, una conectada a un router monopuerto y otra que será la que utilice para conectar el equipo Copérnico con Galileo. Para facilitar la identificación de las tarjetas de red, llamaré eth0 a la tarjeta que conecta el equipo Copérnico con el router, y eth1 a la que conecta el equipo Copérnico al equipo Galileo. Ambas máquinas ejecutan openSUSE.

Esta guía no cubre la utilización de tarjetas inalámbricas ya que no dispongo de ninguna para realizar las pruebas y verificar la información. Tampoco utilizo IPV6 ni LDAP, así que todo lo referente a ello se omite. No cubro configuraciones de equipos Windows, aunque son muy parecidas y en el caso de configuración con DHCP no es necesaria.

jcsl
22-sep-2011, 16:32
La configuración con IP estáticas es adecuada en redes que no cambian. Por ejemplo, el equipo de sobremesa (Copérnico) está siempre conectado al router y por tanto no es necesario que utilice DHCP para obtener la configuración. El netbook (Galileo) sin embargo, hay veces que lo utilizo solo, para no tener encendidos los dos sin que el de sobremesa esté haciendo algo útil. De todos modos, en esta sección voy a realizar una configuración con direcciones estáticas en los dos equipos.

Una ventaja adicional de usar una configuración estática en el equipo Copérnico es que, al no tener que iniciar el servidor DHCP y esperar hasta obtener la configuración, el arranque es más rápido.

jcsl
22-sep-2011, 16:35
La configuración del equipo Copérnico constituye el punto más extenso, pero no por ello es difícil. Básicamente se hacen las cosas una vez y se repiten. Lo importante es no cometer errores al escribir o elegir las direcciones.

jcsl
22-sep-2011, 16:36
Antes de nada vamos a obtener la pasarela por defecto (default gateway) ya que la vamos a necesitar. Normalmente esta dirección se puede encontrar en los manuales que nos entregan cuando nos envían el router a casa, pero como la gente suele tirarlos o dejarlos donde no pueda encontrarlos, la vamos a obtener ejecutando en la consola el comando netstat -nr en el equipo Copérnico. En mi caso la salida es la siguiente:



Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

y la pasarela por defecto es la dirección IP distinta de 0.0.0.0 que hay en la columna Gateway: 192.168.1.254.

Ahora ejecutamos YaST -> Dispositivos de red -> Ajustes de red para asignar las direcciones a las interfaces de red.


http://s2.subirimagenes.com/otros/6949654yast.jpg (http://www.subirimagenes.com/otros-yast-6949654.html)

jcsl
22-sep-2011, 16:37
Al seleccionar Vista resumen se observa la interfaz de red eth0 ya configurada. La otra, eth1, es la que vamos a utilizar para compartir la conexión con el equipo Galileo. Como eth0 está configurada con DHCP lo vamos a cambiar para que tenga una IP estática siguiendo estos pasos:

En Vista Resumen, seleccionar la tarjeta y hacer clic en el botón Editar.


http://s3.subirimagenes.com:81/otros/6957089vistaresumensinconfi.jpg (http://www.subirimagenes.com/otros-vistaresumensinconfi-6957089.html)

En General seleccionar Zona externa en la lista desplegable etiquetada Asignar interfaces a la zona del cortafuegos.


http://s3.subirimagenes.com:81/otros/6957084general.jpg (http://www.subirimagenes.com/otros-general-6957084.html)

En Dirección se marca la casilla Dirección IP estática asignada y se escribe una dirección IP, una Máscara de Subred y, opcionalmente, se cambia el Nombre de host por el que se prefiera. En este ejemplo voy a utilizar como dirección IP 192.168.1.1; para la máscara de red utilizar 255.255.255.0. Una nota respecto a la máscara: en la imagen se ve /24 en vez de 255.255.255.0. En realidad son lo mismo, /24 es solo una forma abreviada de escribir 255.255.255.0; no voy a entrar en más detalles ya que no es necesario. La dirección IP debe estar en la misma red que la pasarela por defecto pero debe ser distinta. En este caso la red es 192.168.1.X, así que como IP se puede elegir cualquier dirección de esa forma sustituyendo X por un valor entre 1 y 254, pero teniendo en cuenta que como 254 ya está ocupado por la pasarela por defecto no se puede usar. Cuando todo esté listo pulsamos el botón Siguiente para terminar.


http://s2.subirimagenes.com/otros/6949739direccion.jpg (http://www.subirimagenes.com/otros-direccion-6949739.html)
Ahora vamos a configurar la segunda tarjeta de red, eth1. Los pasos son los mismos pero con las siguiente diferencias:

En el punto 2 anterior, seleccionar Zona interna en vez de externa. En el mismo sitio donde se hace ésto, yo tengo seleccionado Conexión por cable en la lista desplegable etiquetada Activar dispositivo. Eso es para que la interfaz se active solo cuando conecto el cable, ya que como dije antes no suelo tener ambos ordenadores encendidos al mismo tiempo y no necesito esa interfaz activa la mayor parte del tiempo.
En el paso 3 hay que elegir una dirección IP que esté en una red distinta. En vez de 192.168.1.X elegiré 192.168.3.X, y le daré la dirección 192.168.3.254 a eth1. La máscara de red es la misma.

jcsl
22-sep-2011, 16:38
Ya de vuelta en Configuración de Red, seleccionar Nombre de Host/DNS para añadir las direcciones de los servidores de nombre (DNS). Hay muchas formas de obtener dichas direcciones: la página de configuración del router, páginas de Internet donde se listan [4] (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407), programas como namebench [5] (http://www.forosuse.org/forosuse/showthread.php?p=144407#post144407), etc. Yo voy a usar los que me ofreció como resultado el programa namebench: 8.8.8.8 (google), 62.151.8.100 (Ya.com), 194.179.1.101 (¿?).


http://s3.subirimagenes.com:81/otros/6954629nombrehostdns.jpg (http://www.subirimagenes.com/otros-nombrehostdns-6954629.html)

jcsl
22-sep-2011, 16:39
Después de introducir las direcciones de DNS nos dirigimos a Encaminamiento. Aquí hay que hacer dos cosas: habilitar el reenvío de IP y escribir la pasarela predeterminada. Lo primero se hace marcando la casilla Habilitar Reenvío IP. Luego escribimos en Pasarela predeterminada IPV4 la dirección de la pasarela por defecto que obtuvimos antes: 192.168.1.254.


http://s3.subirimagenes.com:81/fondosycapturas/6954649encaminamiento.jpg (http://www.subirimagenes.com/fondosycapturas-encaminamiento-6954649.html)

En este punto el equipo Copérnico ya está configurado para compartir la conexión. Paso ahora a configurar el equipo Galileo.

jcsl
22-sep-2011, 16:39
La configuración de Galileo es muy similar a la de Copérnico.


Primero se configura la tarjeta de red siguiendo los pasos 1 a 3 del apartado anterior pero realizando la siguiente modificación: en el paso 3, la dirección IP debe estar en la misma red que la interfaz eth1, 192.168.3.X, teniendo en cuenta que 254 ya está en uso. Así que utilizaré 192.168.3.1 como IP. La máscara sigue siendo 255.255.255.0.


http://s2.subirimagenes.com/otros/6957108direccionatom.jpg (http://www.subirimagenes.com/otros-direccionatom-6957108.html) Después de configurar la tarjeta de red y de vuelta en Configuración de Red, en Nombre de Host/DNS escribimos las mismas direcciones de servidores de nombre que utilizamos antes. La imagen sería la misma que la mostrada en el punto 2.1.3 (http://www.forosuse.org/forosuse/showthread.php?p=144366#post144366).
En Encaminamiento escribimos como pasarela por defecto la dirección IP que le dimos eth1: 192.168.3.254. No es necesario marcar la casilla Habilitar Reenvío IP.

http://s3.subirimagenes.com:81/otros/6957103encaminamientoatom.jpg (http://www.subirimagenes.com/otros-encaminamientoatom-6957103.html)
En este punto ya están configurados los dos equipos y se debería poder acceder a Internet desde cualquiera de ellos.

jcsl
22-sep-2011, 16:40
La utilización de DHCP permite a los equipos obtener de modo automático la dirección IP, las de los servidores de nombre y la pasarela por defecto. Esta forma es más flexible ya que si lo hiciera utilizando direcciones estáticas tendría que cambiar la configuración en el netbook (Galileo) cuando lo quisiera usar solo. Para poder usar esta forma hay que tener instalado el paquete yast2-dns-server en el equipo Copérnico.

jcsl
22-sep-2011, 16:40
Copérnico actuará como servidor DHCP para Galileo, y, por tanto, hay que configurar dicho servicio. Para hacerlo ejecutamos YaST -> Servicios de red -> Servidor DHCP. Si no se ha ejecutado antes aparece un asistente para realizar la configuración:

El paso 1 es Selección de tarjetas. Hay que elegir la tarjeta de red que conecta con el equipo Galileo, eth1. También hay que marcar la casilla Abrir cortafuegos para las interfaces seleccionadas. Pulsar siguiente para ir al paso 2.



http://s3.subirimagenes.com:81/otros/6949787asistentedhcp1.jpg (http://www.subirimagenes.com/otros-asistentedhcp1-6949787.html)

En el paso 2 se escribe un Nombre de dominio, el que se prefiera. Yo elegí redinterna.es. En IP del servidor de nombres primario se coloca la IP de la pasarela por defecto que se obtuvo en el paso 2.1.1 (http://www.forosuse.org/forosuse/showthread.php?p=144364#post144364) (192.168.1.254) y en IP del servidor de nombres secundario se puede escribir alguna otra obtenida como ya se comentó antes por si la primera fallase por estar su servidor caído. La imagen muestra otra opción que consiste en usar los mismos DNS que utilice en el paso 2.1.3 (http://www.forosuse.org/forosuse/showthread.php?p=144366#post144366). En Pasarela predeterminada (Router) hay que escribir la dirección de la tarjeta de red eth1 y que es la misma que la tarjeta seleccionada en el primer paso: 192.168.3.254.


http://s2.subirimagenes.com/otros/6949793asistentedhcp2.jpg (http://www.subirimagenes.com/otros-asistentedhcp2-6949793.html)

En el paso 3 hay que elegir el rango de direcciones que el servidor DHCP puede asignar. Las direcciones, de nuevo, deben estar en la misma red que la tarjeta que se eligió en el paso 1 para servidor DHCP: 192.168.3.X. Yo he elegido 192.168.3.1 como Primera dirección IP y 192.168.3.128 como Última dirección IP. Con esto podría conectar hasta 128 equipos. No utilizar un rango que incluya la dirección de eth1 (192.168.3.254).



http://s2.subirimagenes.com/otros/6949798asistentedhcp3.jpg (http://www.subirimagenes.com/otros-asistentedhcp3-6949798.html)

El último paso permite elegir cuándo se quiere ejecutar el servidor. En mi caso elijo Manualmente ya que lo usaré de forma esporádica. Cuando quiero iniciar el servidor DHCP ejecuto en una consola el comando:

sudo /etc/init.d/dhcpd start

y cuando lo quiero detener

sudo /etc/init.d/dhcpd stop


http://s2.subirimagenes.com/otros/6957019asistentedhcp4.jpg (http://www.subirimagenes.com/otros-asistentedhcp4-6957019.html)
En este punto el equipo Copérnico ya está listo para compartir la conexión a Internet.

jcsl
22-sep-2011, 16:41
El equipo Galileo no necesita ninguna configuración ya que la que trae por defecto utiliza DHCP para obtenerla. Lo mismo sucedería si Galileo se estuviera ejecutando Windows.

jcsl
22-sep-2011, 16:42
El proceso es sencillo una vez que se conocen los pasos. En mi configuración final he elegido configurar de forma estática la red que forman el equipo Copérnico y el router, y de forma dinámica la que conecta a Copérnico con Galileo. Las configuraciones se pueden combinar y elegir lo que se crea mejor para las características de la red. Lo explicado aquí debería ser generalizable a un equipo conectado a Internet que dé salida a una red interna formada por más de un ordenador.

jcsl
23-sep-2011, 22:15
[1] Configuring a DHCP Server with YaST (http://www.novell.com/documentation/opensuse114/book_opensuse_reference/data/sec_dhcp_yast.html)
[2] ICS (http://en.opensuse.org/ICS)
[3] openSUSE ICS: Internet Connection Sharing (Linux IP Masquerading) with Suse or Windows Servers (http://opensuse.swerdna.org/suseics.html)
[4] bandaancha.eu (http://bandaancha.eu/analizador-dns)
[5] namebench (http://code.google.com/p/namebench/)