Guest gnoo Posted April 25, 2018 Posted April 25, 2018 Saudações, A minha questão é a seguinte (já tentei procurar uma resposta que me satisfaça mas não está fácil), quando crio uma VM e meto ela na caixa NAT do Virtualbox a minha maquina não consegue "ver" a VM dai não conseguir pingar entre eles ( penso eu que seja devido a isso), tenho procurado alguma informação e ainda não percebi bem se a VM na caixa NAT do virtualbox é como se criasse uma sub rede diferente?? ou algo assim do género qual é a explicação técnica para isso? Obrigado, Cumprimentos.
Administrators Fernando Mercês Posted April 27, 2018 Administrators Posted April 27, 2018 Oi gnoo. É justamente por estar com uma interface NAT que o host não fala com o guest diretamente e vice-versa. A conexão é roteada para a Internet, utilizando NAT, ou seja, tendo seu endereço de origem reescrito para o acesso à Internet, portanto, não dá pra falar com o host. Para isso você adicionar uma conexão do tipo "Host-only adapter" na VM. ? Um abraço!
Guest gnoo Posted April 27, 2018 Posted April 27, 2018 @Fernando Mercês, sim eu sei que tenho que meter em "host-only adpter", só perguntei porque queria tentar perceber do ponto de vista técnico o que o NAT faz para que, não haja comunicação entre as maquinas, por isso que falei se era como se fizesse uma sub-rede ( sei lá ), algo do género, eu já consigo visualizar mais ou menos o que faz mas a explicação técnica é que é mais difícil encontrar resposta. Abraço!
Pimptech Posted April 28, 2018 Posted April 28, 2018 Em 27/04/2018 em 13:26, gnoo disse: @Fernando Mercês, sim eu sei que tenho que meter em "host-only adpter", só perguntei porque queria tentar perceber do ponto de vista técnico o que o NAT faz para que, não haja comunicação entre as maquinas, por isso que falei se era como se fizesse uma sub-rede ( sei lá ), algo do género, eu já consigo visualizar mais ou menos o que faz mas a explicação técnica é que é mais difícil encontrar resposta. Abraço! Olá Gnoo.. Bele ? Antes da gente tentar entender o conceito de NAT, temos que entender como funciona uma rede em si. Pegue o exemplo da WWW, que nada mais é que uma gigante rede de computadores inteligados, todos nós estamos literalmente interligados. Quem nos interliga são os ISP's que são os provedores de internet. Sai um fio ai da sua casa e vai até a operadora e da operadora pro mundo kkk ;P http://thednetworks.com/wp-content/uploads/2011/01/subnet-diagram.jpeg Tendo em vista isso, para que a operadora consiga direcionar dados para seu computador ela precisa te identificar, correto ? Pra isso, atualmente, utilizando o IPv4/IPv6. Esse IP te identifica na central do provedor, então quando você quer acessar algo o seu IP requisita X IP em X porta. Certo ? To falando aqui bem basicamente, bele ? Para entender melhor, sugiro dar uma pesquisada e estudar melhor os conceitos de Redes. Agora veja, se você for pensar no quesito de identificação por IP os provedores possuem uma número limitado de IP's para os lares hehe e os business.. Se você tem na sua casa 10 computadores (aparelhos em geral, iot e etc..) o provedor não pode (pode, mas não é viável e esse é o motivo do NAT existir) te dar 10 IP's por isso ele te dá 1 só, pq ai sobram +9 para outros lares e etc. O NAT veio resolver essa questão, então quando qualquer requisição sai da sua casa para a WWW ela sai de um 1 único IP, certo ? É isso que é o NAT (Network Address Translation). Ele centraliza tudo em um IP só. Então quando você configura a sua VM como NAT ela ignora seu HOST é como se a própria VM fosse o HOST, entende ? Ela traduz sua rede diretamente pra fora, ou seja é como se a sua máquina não estivesse dentro de uma rede interna. Virtualbox usa um NETWORK ENGINE próprio que fica entre o HOST e a VM, então ele faz toda a tradução do que precisa para que a sua VM receba os dados diretamente. Dessa forma ele isola sua subnet interna e você não consegue se comunicar com essa subnet interna justamente por isso. Dá uma olhadinha nesse link aqui: https://www.virtualbox.org/manual/ch06.html#network_nat Bom, acho que é basicamente isso. Se tiver mais alguma dúvida e eu puder ajudar, tamo ai! Abraço!
Guest gnoo Posted April 29, 2018 Posted April 29, 2018 @Pimptech Obrigado pelo link https://www.virtualbox.org/manual/ch06.html já deu para amadurecer um pouco mais a ideia.
gzn Posted April 29, 2018 Posted April 29, 2018 ei @gnoo! se vc pretende uma hora acessar sua máquina nessa rede mantendo o NAT faz um encaminhamento de portas (em inglês, port mapping ou port forwarding). Nesses casos recomendo vc usar o vagrant porque é bem facinho configurar isso em várias vms Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" [...] config.vm.network "forwarded_port", guest: 3002, host: 3002 end O que eu fiz acima? Eu expus a porta 3002 da VM como 3002 no host. Essa porta aí eu uso para acessar o qira.
Guest gnoo Posted April 29, 2018 Posted April 29, 2018 @gzn Obrigado pela dica, se algum dia precisar vou-me lembrar disso.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.