iptables - przekierowanie ruchu z podsieci
: 19 kwietnia 2012, 12:15
Tak, wiem, dużo takich tematów było, ale chyba nie do końca.
Kontynuacja tego wątku: http://debian.linux.pl/threads/26721-dh ... interfejsu
DHCP działa, przydziela adresy niepubliczne.
Jak każdy wie, domyślnie urządzenia wykorzystują DHCP do pozyskania adresu, jako, że mam w sieci adresację statyczną, stanowi to drobny problem. Wpadłem na pomysł odpalenia serwera DHCP przydzielającego niepubliczne adresy, z puli tej ruch www miałby być przekierowany na stronę z instrukcjami, co należy teraz zrobić.
Zakładam, że przekierowanie działa, bo w ten sam sposób mam oparte powiadomienia o zaległościach, ale coś jest jednak nie tak, bo hosty w sieci niepublicznej nie potrafią rozwiązywać nazw, co za tym idzie nie ma mowy o przekierowaniu ruchu www bo i jakiego.
Konfiguracja iptables wygląda następująco:
Teoretycznie te dwa wpisy powinny sprawę rozwiązać, chyba że mi się coś pomyliło.
W taki sam sposób działa informacja o zaległościach, tylko jest realizowana dla adresó publicznych. No i działa.
Proszę o nakierowanie co zepsułem?
Dla sieci niepublucznej:
Dla sieci publicznej:
Kontynuacja tego wątku: http://debian.linux.pl/threads/26721-dh ... interfejsu
DHCP działa, przydziela adresy niepubliczne.
Jak każdy wie, domyślnie urządzenia wykorzystują DHCP do pozyskania adresu, jako, że mam w sieci adresację statyczną, stanowi to drobny problem. Wpadłem na pomysł odpalenia serwera DHCP przydzielającego niepubliczne adresy, z puli tej ruch www miałby być przekierowany na stronę z instrukcjami, co należy teraz zrobić.
Zakładam, że przekierowanie działa, bo w ten sam sposób mam oparte powiadomienia o zaległościach, ale coś jest jednak nie tak, bo hosty w sieci niepublicznej nie potrafią rozwiązywać nazw, co za tym idzie nie ma mowy o przekierowaniu ruchu www bo i jakiego.
Konfiguracja iptables wygląda następująco:
Kod: Zaznacz cały
iptables -A PREROUTING -t nat -d 8.8.8.8 -j ACCEPT
iptables -A PREROUTING -t nat -i eth3.3 -p tcp -s 192.168.3.0/24 -j DNAT --to-destination 192.168.3.1:80
W taki sam sposób działa informacja o zaległościach, tylko jest realizowana dla adresó publicznych. No i działa.
Proszę o nakierowanie co zepsułem?
Dla sieci niepublucznej:
Kod: Zaznacz cały
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- 192.168.3.0/24 anywhere to:192.168.3.1:80
ACCEPT all -- anywhere google-public-dns-a.google.com
Kod: Zaznacz cały
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere moj.dns
DNAT tcp -- a61.netxxx.yyy.pl anywhere to:zzz.zzz.zzz.zzz:80