Múltiplos IPs no eth0, ponte para VMs e roteamento

1

Situação atual:

Eu tenho um host executando 3 máquinas virtuais. Um IP para eth0 (xxx.xxx.xxx.239) e um adicional para eth0: 1 (yyy.yyy.yyy.35). Isso funciona bem para mim ...

Host (eth0) (xxx.xxx.xxx.239) | 
                              | <- (virbr0) -> |-- VM1 (10.0.0.21)
                                               |-- VM2 (10.0.0.22)
                                               |-- VM3 (10.0.0.23)

... mas o que eu quero é acessar minha terceira máquina virtual addtional por um IP externo (yyy.yyy.yyy.35) em uma interface e pelo segundo (10.0 .0.23) interface para fins internos :

Host (eth0) (xxx.xxx.xxx.239) | 
                              | <- (virbr0) -> |-- VM1 (10.0.0.21)
                                               |-- VM2 (10.0.0.22)
                                               |-- VM3 (10.0.0.23)

Host (?!?) (?!?)              |
                              |-- VM3 (yyy.yyy.yyy.35)

Como perceber isso e quais regras de iptable eu preciso?

Obrigado antecipadamente.

    
por mtrax 04.08.2012 / 16:25

1 resposta

0

Seria melhor fazer primeiro eth0 parte de uma ponte, digamos phybr0 . Em seguida, atribua uma NIC adicional à sua VM, que é conectada a phybr0 . E, finalmente, deixar a VM ter o endereço yyy.yyy.yyy.35 atribuído a ela de dentro dela, nativamente. Além disso, sua máquina host executará seu endereço IP xxx.xxx.xxx.239 em phybr0 , e não em eth0 . Este poderia ser um ponto de partida: link .

Caso contrário, para uma solução envolvendo NAT, veja iptables DNAT . Isso é bastante simples de implementar e exemplos da página man do iptables devem ser suficientes. Eu, no entanto, ficaria ciente das limitações do NAT primeiro.

    
por 04.08.2012 / 20:35