Como faço para compartilhar a conexão de internet do meu mac com meu black beaglebone?

6

Eu li muitas respostas para essa, mas nenhuma delas funcionou (presumivelmente porque elas foram escritas para versões desatualizadas do OS X). Como faço para compartilhar a conexão de internet do meu Mac com o beaglebone?

    
por Keno Fischer 07.01.2017 / 23:50

1 resposta

9

Assumirei que você instalou com sucesso os drivers necessários e o beaglebone aparece na sua lista de interfaces de rede. Assim que for o caso, verifique se você configurou corretamente o endereço IP e a máscara de rede. Para a conexão beaglebone padrão, é algo como isto:

Umavezfeitoisso,verifiquesevocêpodeseconectaraobeaglebone:

[email protected]/Linux7BeagleBoard.orgDebianImage2015-11-12Support/FAQ:http://elinux.org/Beagleboard:BeagleBoneBlack_Debiandefaultusername:passwordis[debian:temppwd]Lastlogin:ThuNov1219:06:132015frommac.localroot@beaglebone:~#

Agoravocêestáprontoparaconfiguraronat,parapermitirqueobeaglebonecompartilhesuaconexãoderede.Paraisso,primeiroencontreonomedainterfacederedequeestáassociadaaoseubeaglebone:

$ifconfig|grep-C3192.168.7.1en9:flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>mtu1486ether04:a3:16:ad:6c:4dinet6fe80::6a3:16ff:fead:6c4d%en9prefixlen64scopeid0x4inet192.168.7.1netmask0xfffffffcbroadcast192.168.7.3nd6options=1<PERFORMNUD>media:autoselectstatus:active

Emseguida,ativeoencaminhamentodeipedefinaaregradefirewallapropriada:

mac$sudosysctlnet.inet.ip.forwarding=1net.inet.ip.forwarding:0->1mac$echo"nat on en0 from en9:network to any -> (en0)" | sudo pfctl -f - -e
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
pf enabled

Naturalmente, você precisa substituir o en9 pelo nome da interface que você encontrou na etapa anterior. Além disso, se você já tiver o firewall ativado, você precisará adicioná-lo manualmente à configuração do firewall.

Por fim, precisamos configurar o gateway padrão:

mac$ ssh [email protected]
beaglebone# route add default gw 192.168.7.1 usb0
beaglebone# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=54 time=16.6 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=54 time=20.5 ms

Se tudo funcionou, você deve ver as respostas do ping entrar. Se você não conseguir mais se conectar ao beaglebone, desative o firewall pfctl -d e verifique se a regra estava correta. Se você conseguir se conectar ao beaglebone, mas o ping não for bem-sucedido, verifique a tabela de roteamento ( route no beaglebone, a tabela nat no mac pfctl -s nat e certifique-se de ter executado o sysctl ).

    
por 07.01.2017 / 23:50