Sziasztok!
CentOS 7, firewalld: készítettem Libvirt + LXC-vel konténereket a 192.168.122.X/24 címen, ami VirtualBox-ban fut Windows-on.
CentOS-en belül például a 192.168.122.111 az nginx. Ha kapcsolódom a 192.168.122.111:80 portra, akkor látom az nginx-et futni. Eddig ok.
Azt szeretném, hogy a másik subnet-ben lévő CentOS LXC szempontjából host gép 80-as portján a 192.168.122.111:80 látszódjon.
Tehát port forwardolni akarom a postfix-et, stb, ami másik privát IP címen fog futni, és be kell állítanom firewalld-ben.
Így próbáltam, de még nem használtam eddig ilyenre a firewall-cmd -t, tehát simán hülyeséget csinálok:
vi /etc/firewalld/zones/public.xml
(?xml version="1.0" encoding="utf-8"?)
(zone)
(short)Public(/short)
(description)For use in public areas. You do not trust the other computers on
(service name="dhcpv6-client"/)
(service name="http"/)
(service name="ssh"/)
(service name="https"/)
(port protocol="tcp" port="8080-8081"/)
(forward-port to-addr="192.168.122.111" to-port="80" protocol="tcp" port="81"/)
(/zone)
Beleírtam a forward-port sort, majd:
firewall-cmd --zone=public --add-masquerade
firewall-cmd --reload
lynx 192.168.122.111
Működik lokálisan, a host linux-on belül! Ellenőrzés:
firewall-cmd --zone=public --list-forward
port=80:proto=tcp:toport=80:toaddr=192.168.122.111
A CentOS-en, ami Virtualbox-ban fut jelenleg:
ip addr show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:59:e4:1c brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 80193sec preferred_lft 80193sec
inet6 fe80::a00:27ff:fe59:e41c/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:47:a1:4e brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic enp0s8
valid_lft 1153sec preferred_lft 1153sec
inet6 fe80::a00:27ff:fe47:a14e/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: mtu 1500 qdisc noqueue state UP
link/ether 2a:b6:99:f8:45:6e brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
inet6 fe80::40b9:14ff:fe6e:93ef/64 scope link
valid_lft forever preferred_lft forever
8: vnet0: mtu 1500 qdisc pfifo_fast master virbr0 state UP qlen 1000
link/ether 2a:b6:99:f8:45:6e brd ff:ff:ff:ff:ff:ff
ip route show
default via 10.0.2.2 dev enp0s3 proto static metric 1024
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.101
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
A Virtualbox-ban futó CentOS 7 host-on belüli LXC nginx konténerben:
ip addr show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
7: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:16:3e:ad:bc:2e brd ff:ff:ff:ff:ff:ff
inet 192.168.122.111/24 brd 192.168.122.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.122.231/24 brd 192.168.122.255 scope global secondary dynamic eth0
valid_lft 3387sec preferred_lft 3387sec
inet6 fe80::216:3eff:fead:bc2e/64 scope link
valid_lft forever preferred_lft forever
ip route show
192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.111
Ezt majd hamarosan átrakom egy sima CentOS 7-re, ez a virtualbox-os környezet csak extra teszt környezet.
Kérdés: mit kell beállítani, hogy a port forward-ok működjenek megfelelően?
Jól gondolom, hogy ez például kell: " firewall-cmd --zone=public --add-masquerade " ?
Majd később 10.x.x.x privát tartományba akarom rakni az egészet, csak a VirtualBox miatt lett a jelenlegi privát tartomány, ez volt az alapértelmezett.
Köszönöm előre is az észrevételeket.
UPDATE 1:
Az XML kódban a kacsacsőröket zárójelekre cseréltem. Így látszik, de nem szép. Javaslat, hogyan rakjak XML-t láthatóan, képen kívül?