Sziasztok!
Adott egy CentOS 7.
Hálózati kártyák: eth0 = switch+internet, eth1=direkt kábel kapcsolat, de ez itt nem fontos.
Firewalld használat. Libvirt által felhúzott virbr0 interface, amin csüngnek a konténerek a 192.168.122.1/24-es tartományban, például 192.168.122.111 a httpd a 80-as porton.
A konténerek látják egymást, és a host gépről is elérem az összes konténert a 192.168.122.-es tartományon belül.
Azt szeretném, hogy az eth0 irányából (bármilyen IP-n) a 80-as porton a 192.168.122.111 ip 80-as portjára kapcsolódva kommunikáljon, használható legyen a httpd (apache).
192.168.122.111 ip 80-as portján bejön a httpd, ha a host gépről próbálom.
Azonban az eth0-án keresztül a 80-as porton nem jön be semmi, pedig ezt állítottam be:
firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.122.111 –permanent
majd
firewall-cmd –reload
Beállítások:
/etc/sysctl.conf
net.ipv4.ip_forward=1
Valamint a public zónában be van kapcsolva a masquerade.
Zónák infója, a lényeg:
firewall-cmd --list-all-zones
public (default, active)
interfaces: eth0 virbr0
sources:
services: ssh
ports: 443/tcp 80/tcp
masquerade: yes
forward-ports: port=80:proto=tcp:toport=80:toaddr=192.168.122.111
internal (active)
interfaces: eth1
sources:
services: ipp-client mdns samba-client ssh
ports:
masquerade: yes
forward-ports:
icmp-blocks:
rich rules:
Mi lehet a gond?
Miért nem tud átjutni a virbr0-ra az eth0-ról a port forward?
Olyan beállítás kellene, hogy az eth0-ra bárhogy kapcsolódva a 80-as portra TCP-n átmenjen a virbr0 interfészen lévő 192.168.122.111 ip 80-as portjára.
Próbáltam ilyet is, de nem láttam változást:
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.122.111/24" service name="http" accept"
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.122.111/24" port protocol="tcp" port="80" accept"
Ez kell, ha a httpd portját továbbítom? Https esetén? Ha mondjuk az openvpn-t továbbítom, akkor is kell?
Köszönöm.
UPDATE1: elírást javítottam, sajnos változatlan a helyzet