Compartir internet mediante terminal.

Imagen de Chkko
0 puntos

Necesito conectarme a internet con mi laptop con Ubuntu 10.04 a routers inalambricos mediante wifi (con la tarjeta de red inalambrica de la laptop).
Para pasar el internet mediante ethernet (con la tarjeta de red cableada de la laptop). a otro equipo sin el entorno gráfico, es decir, desde la linea de comandos.
Ese seria el único trabajo requerido para la computadora.
De antemano gracias.

Imagen de Jose Luis 1320
+1
-1
-1

Esclareciendo por favor que es lo que quieres, con una redacción que se pueda comprender.

De otra manera cerraré tu hilo.

+1
-1
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Gabriel_M
+1
+2
-1

Primero ejecuta iwconfig para ver si las extensiones wireless estan habilitadas en tu tarjeta wifi.

sudo su
iwconfig

Si te informa que existe una placa, por ejemplo wlan0 y está reconocida como interfaz wireless vas a intentar ver las redes wifi disponibles ejecutando:
Aclaración: Trabajando en la misma terminal con una orden sudo su, es suficiente para estar trabjando como usuario con permisos temporarios de administrador. La tarjeta wifi puede ser tanto wlan0 como eth0 ó eth1

sudo su
iwlist wlan0 scan

Al ejecutar estas ordenes
Te pedirá la contraseña (sudo su, es la de tu usuario) y te mostrará las redes a tu alcance.
Toma nota de ESSID adecuada, que deberás introducir, luego al ejecutar:

sudo su
ifconfig wlan0 up
iwconfig wlan0 essid Aqui-Pon-la-ESSID
iwconfig wlan0 key s:clave_wireless

En la última orden, la s: es para indicar que lo que hay a continuación es una secuencia de caracteres,
si la clave es en numeros hexadecimales pones la clave comenzando por 0x sin s:
Debes ahora solicitar una dirección IP al servidor DHCP, si existe o mediante ifconfig otorgarle IP, máscara de red, gateway, etc.:

sudo su 
dhclient wlan0

Los pasos se pueden automatizar mediante un script, simple archivo de texto

sudo su
nano wifi-on.sh

Con el siguiente contenido:

!/bin/bash
ifconfig wlan0 up
 iwconfig wlan0 essid la-ESSID
 iwconfig wlan0 key s:clave_wireless
 dhclient wlan0

Le das un nombre, wifi-on.sh, por ejemplo.
Le das permisos de ejecución y lo agregas al sistema de inicio automático.

sudo su
cp wifi-on.sh /etc/init.d/
chmod 755 /etc/init.d/wifi-on.sh
update-rc.d wifi-on.sh defaults

Una vez obtenida la conexión y funcionante esta se debe configurar la tarjeta ethernet
El archivo que contiene la configuración de las interfaces de red es /etc/network/interfaces, y contendrá una sección por cada interfaz de red a configurar.
Cómo se configuran las interfaces de red más habituales:
* Loopback o interfaz de retorno: dirección IP 127.0.0.1.
El archivo /etc/network/interfaces incluirá la sección:

      auto lo
      iface lo inet loopback

* Ethernet: el archivo /etc/network/interfaces incluirá líneas similares a:

      auto eth0
      iface eth0 inet static
          address 192.168.0.2
          netmask 255.255.255.0
          network 192.168.0.0
          broadcast 192.168.0.255
          gateway 192.168.0.1

Los parámetros son:

          - static: IP estática. Si en la LAN hay un servidor DHCP y tenemos IP dinámica, pondremos dhcp.
          - address (dirección IP de la máquina en la LAN): cada interfaz de red conectada a una red IP es identificada por una IP única de cuatro bytes (32 bits). El rango de IPs reservadas para LAN es de 192.168.0.0 a 192.168.255.255
          - netmask (máscara de red de la LAN): es un número que establece qué parte de la IP de un host corresponde a la red y qué parte corresponde a la máquina. También nos indica la cantidad máxima de equipos que podemos tener en nuestra red.
          - network (dirección IP de la LAN): es la parte de la IP de la máquina común a todas las máquinas de la red.
          - broadcast (dirección de difusión): es la IP a la que se mandan los paquetes que deben recibir todas las máquinas de la LAN. Todas las máquinas de la red escuchan la dirección de broadcast además de la suya propia.
          - gateway (dirección de pasarela o puerta de enlace): es la IP de la máquina de nuestra LAN a través de la cual salimos hacia el exterior. 
Un gateway es una máquina que tiene dos intefaces de red (una tarjeta conectada a nuestra LAN y la otra conectada a una red exterior), cada una de ellas con una IP, la que le corresponda en esa red. La IP del gateway suele ser la primera IP disponible (192.168.1.1) o la última (192.168.1.254).

Para tu caso es necesario que tu tarjeta cableada no tenga el parámetro gateway o perderas la conexión de internet al intentar el sistema salir por esta, asi que editas el archivo

sudo su
nano /etc/network/interfaces

Y en el archivo que se abre colocas este contenido, modificando loas parámetros si asi te apatece.

   auto lo
      iface lo inet loopback

      auto eth0
      iface eth0 inet static
          address 192.168.0.1
          netmask 255.255.255.0
          network 192.168.0.0
          broadcast 192.168.0.255
    ## gateway ninguna

Al reiniciar tendrían que estar funcionando ambas tarjetas de red, esto lo verificas con el comando

sudo su
ifconfig

Si las dos tarjetas estan funcionado queda compartir internet
Suponiendo que recibes internet por medio de tu conexión Wifi llamada wlan0 y deseas compartir internet hacia otro ordenador por medio de tu tarjeta de red ethernet llamada eth0 con IP 192.168.0.1, lo haces ejecutando:

sudo su 
/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
/sbin/ iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Los pasos se pueden automatizar mediante un script, simple archivo de texto

sudo su
nano nat-on.sh

Con el siguiente contenido:

!/bin/bash
/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
/sbin/ iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Le das un nombre, nat-on.sh, por ejemplo.
Le das permisos de ejecución y lo agregas al sistema de inicio automático.

sudo su
cp nat-on.sh /etc/init.d/
chmod 755 /etc/init.d/nat-on.sh
update-rc.d nat-on.sh defaults

Reiniciado el sistema solo queda configurar la tarjeta de red del otro ordenador dentro del rando de la red interna
para recibir internet

  address 192.168.0.2
          netmask 255.255.255.0
          network 192.168.0.0
          broadcast 192.168.0.255
          gateway 192.168.0.1
+1
+2
-1
Imagen de Chkko
+1
-1
-1

Primero que nada agradecerte la atención, esta claramente descrito el procedimiento a seguir y ademas buenos tips para ahorrar tiempo con los scrip, voy a probar luego te cuento como me fue.

+1
-1
-1

Chkko ¬_¬

Imagen de Chkko
+1
-1
-1

If things go wrong, the following script should save you when things get badly messed up.

#!/bin/sh
#
# rc.flush-iptables - Resets iptables to default values.
#
# Copyright (C) 2001 Oskar Andreasson
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program or from the site that you downloaded it
# from; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
#
# Configurations
#
IPTABLES="/usr/sbin/iptables"
#
# reset the default policies in the filter table.
#
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#
# reset the default policies in the nat table.
#
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#
# reset the default policies in the mangle table.
#
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P POSTROUTING ACCEPT
$IPTABLES -t mangle -P INPUT ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
$IPTABLES -t mangle -P FORWARD ACCEPT
#
# flush all the rules in the filter and nat tables.
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
# erase all chains that's not default in filter and nat table.
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X

Aqui esta el link donde lo encontre:
https://help.ubuntu.com/community/Internet/ConnectionSharing#Alternate_s...

+1
-1
-1

Chkko ¬_¬