Conecte IP estático de rede a virtualbox VM's

1

Ok, então eu tenho um servidor dedicado com o endereço IP primário estático 89.200.xx.xx, ele está rodando 3 VM's na virtualbox (todas as Centos 6 como o servidor) e eu tenho 3 outros IP's que eu quero atribuir as VMs (números omitidos por razões óbvias):

  • 33.xxx.xxx.155
  • 33.xxx.xxx.160
  • 33.xxx.xxx.161

Então eu configurei uma conexão de bridge no host do Centos 6 e configurei-a para escutar no eth0 e atribui o endereço IP 33.xxx.xxx.155. Em seguida, iniciei o sistema operacional convidado e configurei seu endereço IP estático como 33.xxx.xxx.155 (isso é depois de apontar a configuração do VB na ponte). Eu então tentei executar "ifup eth0" e ele retornou "Erro, algum outro host já usa o endereço 33.xxx.xxx.155". ESTÁ BEM. Então eu voltei para o host e removi o endereço IP das pontes. Em seguida, reiniciei a ponte e a máquina virtual e atribuí a eth0 ao convidado o endereço IP 33.xxx.xxx.155. Com certeza, a eth0 criou esse endereço IP, ótimo! Exceto que não consigo acessar. Eu tenho HTTPD em execução no servidor e porta 80 é permitida corretamente no IPtables, mas não consigo ver o servidor. Eu não posso nem mesmo fazer ping.

Qualquer ajuda seria apreciada, esta é a minha primeira configuração de rede de ponte.

    
por Compy 07.03.2013 / 13:50

2 respostas

1

Provavelmente isso acontece porque os IPs 33.xxx.xxx.xxx não estão sendo roteados para a rede em que o IP 89.xxx.xxx.xxx está localizado

Dizendo de outra maneira: você está colocando IPs 33.x.x.x em uma rede preparada para IPs 89.x.x.x. Os roteadores da Internet não saberão que o 33.x.x.x está dentro da rede 89.x.x.x e, portanto, não podem rotear pacotes para os IPs 33.x.x.x

Para usar corretamente os IPs 33.x.x.x, você deve usá-los dentro do ISP que forneceu esses IPs, porque o ISP configurará corretamente a rede 33.x.x.x, onde você pode configurar os IPs 33.x.x.x

Bem, você pode tentar configurar os servidores VB-GUEST com "rede somente de host" e executar serviços em portas diferentes nos servidores e, em seguida, ir ao VB_HOST e configurá-lo com PAT (port address transition), mapeando cada Serviço GUEST em uma porta diferente no IP público, para que o VB_HOST atue como um firewall para os VB_GUESTs.

Notem que haveria apenas 1 IP público, o do VB_HOST, para todos os serviços do VB_GUESTs, e é o PAT que permitirá usar o único IP público para acessar todos os serviços do VB_GUESTs. / p>

Diga-nos como foi - aplausos

    
por 07.03.2013 / 15:13
0

Parece que você está tentando misturar duas implementações de pontes diferentes.

O VirtualBox possui sua própria implementação de ponte que não depende de nenhuma configuração de uma ponte do Linux ( br0 ou semelhante). Se, dentro de uma configuração de convidado, você definir uma interface de rede a ser anexada ao Bridged Adapter , isso é tudo o que você precisa fazer para realmente construir a ponte Ethernet entre as interfaces guest e host. Você não precisa jogar com brctl ou outras ferramentas do kernel do linux para definir a ponte.

Dito isso, você também precisa fornecer roteamento para seus outros endereços IP estáticos de alguma forma. Se o seu host estiver em uma rede IP 89.200.xxx.xxx / alguma coisa, ele não receberá nenhum pacote IP para a rede IP 33.xxx.xxx.xxx/something.

Se a rede 33.xxx.xxx.xxx estiver realmente chegando ao seu servidor, ela deve ser através de uma segunda interface ethernet do host. Seja eth1 e deve ser atribuído outro (um 4º) endereço IP na rede 33.xxx.xxx.xxx. Na janela de configuração de convidados do VirtualBox, no painel de rede, o Bridged Adapter precisa usar a interface eth1 e seu convidado deve ficar acessível (pelo menos se a interface eth1 também estiver acessível) .

    
por 07.03.2013 / 14:59