Configurazione di 1: 1 Nat utilizzando Firewalld per VM


10

Ho installato 2 VM nel mio server e sto provando a configurare un NAT 1: 1 per loro con firewalld su CentOS 7. Attualmente entrambi i VM sono dietro un ponte virtuale (virbr0, vnet0, vnet1) e ho fatto delle copie della scheda NIC per ciascun IP da utilizzare con essi. Vorrei impostarlo in questo modo:

eth0: 0 (IP pubblico) -----> vnet0 (IP interno); eth0: 1 (IP pubblico) -----> vnet1 (IP interno)

Il modo in cui lo capisco è che sto cercando un NAT 1: 1 ma non sono sicuro di come configurarlo. Inizialmente avevo configurato tutto con un bridge, ma il provider di hosting non consente il bridge in rete, i mac immaginari del nic virtuale hanno dato il via a tutto.

Ho provato alcune cose ma non mi sento ancora a mio agio con firewalld.


Quindi, ecco quello che ho fatto finora, alla fine sto cercando di far sì che queste VM abbiano IP pubblici. Questa è la mia principale preoccupazione. Ho installato 2 bridge virtuali (virbr1, virb2) ognuno di questi ha la propria VM. E sono impostati con nat in questo modo: eth0: 0 -> virbr1 -> vnet0; eth0: 1 -> virbr2 -> vnet1 Va tutto bene, ma quando provo a ssh nell'IP assegnato a eth0: 0 sto ancora ottenendo il server principale.
dstana,

Risposte:


10

NAT viene eseguito a livello di firewall / router.

A seconda del tuo firewall / router puoi impostare 1: 1 NAT l'unica cosa da tenere a mente è che puoi impostare solo una porta su un IP.

Pertanto, se si dispone di 2 server Web, sarà necessario eseguire una porta diversa (diversa da 80) affinché il NAT funzioni.


C'è un modo per averlo solo in modo che l'interfaccia si interfaccia anziché il port forwarding? O da IP a IP?
dstana,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.