Antecedentes: Hace poco compré una placa base, procesador y RAM con su torre, y resulta que con las piezas viejas y otros trastos ahora tengo 2 ordenadores, el viejo y el nuevo. El problema es que sólo tengo una tarjeta Wifi (que se encuentra instalada en el nuevo).
Reto: Conseguir que el ordenador sin Wifi se conecte a internet. Complicación: No voy a tirar 5 metros de cable hacia el router. Solución: Conectar el ordenador viejo con un cable al ordenador nuevo que se conecta a internet por Wifi.

Sobremesa 1
Comienzo configurando la red. La wifi ya estaba configurada así:
wlan0:
Método Manual
Dirección IP: 192.168.2.4
Máscara de red: 255.255.255.0
Puerta de enlace: 192.168.2.1
En el nuevo (Sobremesa 1) configuro la red cableada:
- Botón secundario en el admisnitrador de redes > Editar conexiones
- Pestaña "Cableada" > Añadir
- MAC (la misma que había Auto eth0)*
- Pestaña IPv4 > Método Manual ; Le pongo los datos eth0 de la imagen:
eth0:
Método Manual
Dirección IP: 192.168.3.1
Máscara de red: 255.255.255.0
Puerta de enlace: 192.168.2.4
Es esencial poner a la Puerta de enlace de eth0 la IP de wlan0
* Puedes saberla haciendo por consola ifconfig y copiando la direcciónHW de eth0. Para las DNS le he puesto las de Google.
Sobremesa 2
Configuramos la red cableada, como acabamos de hacer con eth0.
eth0:
Método Manual
Dirección IP: 192.168.3.2
Máscara de red: 255.255.255.0
Puerta de enlace: 192.168.3.1
Conectar automáticamente, (y no conectar automáticamente cualquier otra configuración).
Script de configuración
Este script debe ejecutarse en cada inicio del PC con Wifi. Dale permisos de ejecución y cópialo en /etc/rc.local
#!/bin/sh
# Compartir desde el WIFI hacia el cable de red
echo Aplicando Reglas de Firewall...
modprobe iptable_nat
## Establecemos politica por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
## FLUSH de reglas
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -t nat -A POSTROUTING --out-interface wlan0 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT
ifconfig eth0 192.168.3.1
echo 1 > /proc/sys/net/ipv4/ip_forward
Y sólo una vez como su:
route del default
route add default gw 192.168.2.1 dev wlan0
route add -net 192.168.2.0 netmask 255.255.255.0 dev wlan0
route add -net 192.168.3.0 netmask 255.255.255.0 dev eth0
De esta manera tendremos conexión a internet en los dos ordenadores.
Extraído de | un poco de esdebian & otro poco de elotrolado