O Beaglebone parece ter uma rede muito pequena, 192.168.7.0/30. (nota: 192.168.7.2 Bcast: 192.168.7.3) o que significa que só verá .1 e .2 na "rede local" (.0 é o endereço de rede e .3 é a transmissão). Ele também não tem rota padrão, por isso não roteará nada fora desses dois endereços.
O host Win7 que eu assumo estará na rede 192.168.0.0/24 (com uma máscara de rede de 255.255.255.0) e um gateway padrão de 192.168.0.1 (embora nada que você mencionou em sua configuração tenha o endereço 192.168.0.1? ).
O Ubuntu está em seu próprio segmento / 24, 192.168.179.0/24 (observe a transmissão de 192.168.179.255).
A menos que 192.168.0.1 tenha visibilidade das rotas dos dois segmentos separados 192.168.7.0/30 (beaglebone's) e 192.168.0.0/24, você não conseguirá ir do Win7 ao beaglebone. Um problema semelhante pode estar presente no Ubuntu, dependendo de qual roteamento / rota padrão ele possui.
Você não forneceu roteamento para o Win7 ou o Ubuntu, o que ajudaria a fornecer uma imagem mais clara de sua configuração de roteamento. (Você pode fornecer esses detalhes executando um netstat -rn
nesses hosts).
Além disso, o que está fisicamente conectado a quê? O Ubuntu é uma VM, ou é um host separado? Ambos se conectam no beaglebone, ou todos os três conectados a algum outro dispositivo (o host em 192.168.0.1?)
Quanto à sua alteração no resolv.conf, isso provavelmente se deve ao fato de que seu endereço IP é provavelmente obtido via DHCP (que substituirá o resolv.conf pelo que recebe da resposta DHCP ACK do servidor DHCP) . Você pode editar seu dhclient.conf e adicionar uma declaração prepend domain-name-servers 127.0.0.1;
ou adicionando uma declaração interface
que não contenha uma instrução domain-name-servers
.