Har sjekket og testkjørt her og fått det til å virke "ut" både fra LAN og DMZ.
Tror du har feil syntaks i de to første "kommandoene". (Mangler spsifikasjon av ekstern output enhet, "-o eth0".
Den siste setningen ser ut til å ha korekt syntaks for dynamisk tildelt ip.
Vet ikke om man kan bruke slikt dynamisk oppsett med MASQUERADE for et opplegg med "intern server"(??)
Jeg bruker selv bare en setning for å sette opp "linjedeling ut" både for LAN og DMZ samtidig. Denne er slik:
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source <ekstern ip adresse> (Alstså oppsett for statisk ip adresse.)
Dessuten så må man i tillegg sette opp et par med forwarding setninger for hvert enkelt eth kort, en setning for trafikken inn og en for trafikken ut.
For å gå utenom problematikken rundt disse parene med inn/ut forwarding setninger i løpet av en utviklingsfase så kan man jo midlertidig sette forwarding policy til ACCEPT.
Som et foreløpig løsning for å komme videre:
1. Kryss ut de to første POSTROUTING setningene.
2. Behold den tredje for dynamisk tildelt ip adresse.
3. Set forwarding policy til ACCEPT.
4. Kjør firewall scriptet og se om ikke du da er ute på nettet både fra LAN og DMZ.
5. Alternativt dersom dette ikke viser seg å være tilfellet, skift ut MASQUERADE setningen med den setningen som står over for statisk ip adresse.
(Da kjører du eventuelt helt likt med det som jeg har testet ut akkurat nå.)
(Hva er min ip adresse ?
http://www.myip.dk )