Em vez de usar a linha de comando, configure o ICS (Internet Connection Sharing).
Como configurar o Compartilhamento de conexão com a Internet no Windows XP
Quero ligar o meu android à internet através do meu PC, que tem uma ligação à Internet 3G como este diagrama:
+------------+
| Android |
| Device |
+--------|---+
(( | ))
WiFi
+--------------+
(( | )) | Windows XP |
+--------|-----+ | PC | +-----------+
| | | | | 3G modem | Internet
| Router +-----------------+ +-------------+ +---- Access
|192.168.1.1 | Ethernet | | PPP(DHCP) | |
+--------------+ | | +-----------+
+--------------+
O problema é que não consigo fazer isso no Windows, mas no Ubuntu ele funciona com:
sudo iptables -A FORWARD -o ppp0 -i eth0 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Tags android windows-xp router