Próbuję zrozumieć, jak działa ten system i mam problemy ze zrozumieniem różnicy między używaniem NAT PREROUTING lub filtrowaniem FORWARD. Z tego, co rozumiem, PREROUTE może wysłać pakiet na inny serwer, omijając filtr. Jeśli NAT może sobie z tym poradzić poprzez PREROUTE, jaki jest cel posiadania reguły FORWARD w filtrze?
Pakiety mogą być przeznaczone dla komputera lokalnego, ale adres docelowy można zmienić w łańcuchu PREROUTING, wykonując NAT. Ponieważ odbywa się to przed pierwszą decyzją o routingu, pakiet zostanie sprawdzony po tej zmianie. Z tego powodu routing może zostać zmieniony przed podjęciem decyzji o routingu. Zauważ, że wszystkie pakiety będą przechodzić przez jedną lub drugą ścieżkę na tym obrazie. Jeśli DNAT wyśle pakiet z powrotem do tej samej sieci, z której pochodzi, nadal będzie podróżował przez resztę łańcuchów, dopóki nie znajdzie się ponownie w sieci.