Quiero conectar una PC a Internet a través de mi computadora portátil, que está conectada a una WLAN.
La configuración debería parecerse al siguiente esquema:
PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
.
Ambos ejecutan Linux: Arch en la computadora portátil y funtoo en la PC.
Editar: Así que probé el método de Rush y no funcionó para mí, esto es lo que hice:
ORDENADOR PERSONAL:
ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf
Computadora portátil:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to-source 192.168.2.101
192.168.2.101 es la dirección IP wlan0. No puedo hacer ping a 192.168.2.2 (conectar: la red es inaccesible) y la conexión ya no parece funcionar en la computadora portátil.
Respuesta1
Es bastante fácil. Necesita conectar la PC a la computadora portátil. Configure eth0
en la PC (establezca, por ejemplo, ip = 192.168.2.3 y puerta de enlace predeterminada 192.168.2.2 y servidor dns en 8.8.8.8). Eso es todo lo que necesitas hacer en la PC. En la computadora portátil, debe configurar la conexión a Internet como de costumbre y configurarla eth0
de la siguiente manera: establezca la dirección IP en 192.168.2.2, habilite el reenvío de red con iptables.
Espero que puedas configurar ip, gw y dns. Para configurar el reenvío, ejecute el siguiente script desde el usuario root:
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
INET="wlan0"
INETIP="$(ifconfig $INET | sed -n '/inet addr/{s/.*addr://;s/ .*//;p}')"
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP
Tenga cuidado con las reglas específicas de iptables que ya tenga. Para desactivarlos puedes ejecutarantesel guión de arriba:
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
Y listo, tienes Internet en la PC.