Acesta m-a derutat:
Am un firewall pfSense (să-l numim pfs
) și în spatele lui mai multe servere.
I NAT mai multe servicii de la IP-ul meu public la diferite servere de pe LAN fără probleme.
Pe unul dintre servere (să-l numim s1
) Conduc a vagabond
(cu libvirt
) VM (să-l numim v1
) cu public rețeaua configurată, care primește IP 192.168.1.159
prin intermediul pfs
s server DHCP.
Acum configurez un NAT simplu pfs
a accesa s1
SSH lui, să zicem <wan>:6622 -> s1:22
și accesați-l pe mydomain.com:6622
. Nici o problema.
pot accesa si eu v1:22
(sau echivalentul 192.168.1.159:22
) cu un utilizator ssh valid din interiorul LAN fara problema.
Acum adaug un simplu NAT pfs
, Spune <wan>:6722 -> v1:22
. Acum încerc să accesez mydomain.com:6722
nu muncă?!
Obiectivul este de a adăuga chiar și „un alt strat”: rularea containerelor cu porturi publice, de ex. --public 9980:80
pe v1
și accesați-le ca de ex. v1:9980
iar din mydomain.com:9980
cu NAT-ul corespunzător pornit pfs
ca <wan>:9980 -> v1:9980
. Din LAN și acest lucru funcționează conform așteptărilor (adică pot accesa v1:9980
de la LAN), ci un NAT prin pfs
nu este.
Am setări similare care lucrează în aceeași rețea pe mașini diferite fără probleme. Mai am chiar altul (non-vagabond, dar și libvirt
) VM pornit s1
la care pot ssh peste NAT prin IP-ul meu public perfect. Dar cumva cele de mai sus nu funcționează cu vagabond
mașină și sunt într-adevăr pierdut ce ar putea cauza această problemă. (FWIW am net.ipv4.înainte
activat pe v1
).
EDITAȚI | ×:
M-am apropiat cu un pas: dacă distrug prima NIC existentă vagabond
VM folosind virt-manager
și setați al doilea VM la rtl8139
în loc de virtio
(și apoi repornesc), pierd vagabond ssh
capacitatea, dar apoi NAT funcționează. Deci întrebarea devine: cum se configurează prin vagabond
furnizare astfel încât să avem o configurație similară, presupun că asta înseamnă că rețeaua publică trebuie să fie pe interfața implicită, atunci?