A maneira mais fácil é ativar o ICS (Internet Connection Sharing).
Para isso, ative a caixa de seleção "Permitir que outros usuários de rede se conectem por meio da conexão à Internet deste computador" no adaptador sem fio do Windows.
Aqui está minha configuração
Eu tenho um pi de framboesa que está conectado à minha área de trabalho do Windows 7 usando um patch RJ45. Meu desktop pode acessar a internet usando WiFi, mas meu pi framboesa não pode. Ainda assim, meu pi de framboesa pode chegar ao meu desktop.
pi@raspberrypi:~/$ ping 192.168.50.10
PING 192.168.50.10 (192.168.50.10) 56(84) bytes of data.
64 bytes from 192.168.50.10: icmp_seq=1 ttl=128 time=0.360 ms
64 bytes from 192.168.50.10: icmp_seq=2 ttl=128 time=0.330 ms
64 bytes from 192.168.50.10: icmp_seq=3 ttl=128 time=0.337 ms
^C
--- 192.168.50.10 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.330/0.342/0.360/0.019 ms
Existe uma rota da minha área de trabalho para o roteador:
C:\Users\Will>route print
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.72 25
Também configurei a área de trabalho como o gateway para o pi pi de framboesa e criei uma rota padrão apontando para 192.168.50.10
pi@raspberrypi:~/$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.50.10 0.0.0.0 UG 0 0 0 eth0
192.168.50.0 * 255.255.255.0 U 0 0 0 eth0
O que estou perdendo? Para mim, isso deve funcionar, mas eu não posso pingar 192.168.1.1 do pi framboesa.
pi@raspberrypi:~/$ traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 *^C