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
).