Seguramente sabes que para lograr esto, los requisitos son los siguientes:

Si no los tenías antes, no te preocupes, puedes hacerlo ahora mismo esto.

Esto funciona en sistemas basados en Unix (Eso espero, porque no tengo Mac OS para probar esto, confirmo que en Linux funciona)

Pruebas y anotación de Interfaces

Con ip a, podremos ver las interfaces conectadas, y generalmente, usb0 es la Raspberry Pi en la que se conecta a la PC. Tomaremos de ejemplo 192.168.7.X como puerto para la conexión.

sudo ip addr add 192.168.7.1/24 dev usb0

Este es un ejemplo desde Linux, pero se asume que en la Interfaz de preferencia también es posible configurar, como en GNOME, Plasma, Mate, Cinnamon, etc…

Generalmente, cuando se le asigna por 1ra vez la ip a tal dirección MAC, funciona la conexión de Ping y SSH, por lo que aprovecharemos de autenticar por ssh como este ejemplo

ssh [email protected]

Configuración Reenvío IP

Si todo funciona correctamente, vamos de nuevo a nuestra PC y configuramos desde la terminal para Habilitar Reenvío IP para pasar tráfico a través de USB:

echo 1 > sudo tee /proc/sys/net/ipv4/ip_forward

Si bien, esto es temporal, la forma permanente sería hacer un nano a este archivo: /etc/sysctl.conf (Vamos, un sudo nano al archivo tiene que modificarlo) Descomentamos esta línea:

net.ipv4.ip_forward=1

Ahora, vamos a configurar NAT para compartir Internet hacia la interfaz seleccionada, donde wlan0 es la señal Wi-Fi que usaremos y comparte señal a través de USB:

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Habilitar Reenvío IP hacia objetivo

Si recordamos bien, usb0 es la interfaz de la Raspberry Pi, en la que va a recibir la señal, así que vamos a aplicar reglas de enrutamiento: