Deixe o Raspberry Pi conectar-se à internet através do Ubuntu na máquina virtual

1

Eu tenho o Ubuntu 12.04.5 LTS instalado em uma máquina virtual no OS X. Há um Raspberry Pi conectado ao mesmo Mac via fio Ethernet direto. O mac está conectado à internet via conexão wifi.

Eu quero conectar o RPI à Internet, mas ping <ip> , wget <url> não funciona. Estranhamente, apt-get IS está funcionando. Na máquina virtual do Ubuntu, tudo pode se conectar à internet, sem problema algum.

Se eu fizer um sudo tcpdump -a -v -i eth1 na máquina Ubuntu e ping 8.8.8.8 no RPI, eu posso ver que o tráfego está chegando ao Ubuntu, mas o RPI não recebe resposta. Eu vejo isso no Ubuntu:

10.0.0.101 > google-public-dns-a.google.com: ICMP echo request, id 2156, seq 1, length 64
09:49:47.008804 IP (tos 0x0, ttl 64, id 22891, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.0.101 > google-public-dns-a.google.com: ICMP echo request, id 2156, seq 2, length 64
09:49:48.008648 IP (tos 0x0, ttl 64, id 22985, offset 0, flags [DF], proto ICMP (1), length 84)
...

Se eu faço um wget http://google.com , curl , etc. no RPI eu sempre vejo o tráfego alcançando a máquina virtual Ubuntu, mas nunca consigo nada no RPI.

Como posso conectar o RPI à internet?

Obrigado

    
por Marc 10.08.2015 / 13:02

1 resposta

0

Finalmente consegui trabalhar. Fiquei confuso porque apt-get estava funcionando, então pensei que tudo estava configurado corretamente na VM do Ubuntu, mas não estava. Eu tenho a solução deste post link

Na sua VM Ubuntu, assumindo que eth0 : internet, eth1 : seu RPI conectado via cabo ethernet

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo iptables-save | sudo tee /etc/iptables.sav

descomente esta linha em /etc/sysctl.conf

net.ipv4.ip_forward=1

A razão pela qual apt-get estava trabalhando em primeiro lugar ainda é um mistério para mim.

    
por Marc 10.08.2015 / 14:31