[debian, 2.6, IPtables] NAT werkt niet.

Pagina: 1
Acties:

  • Feanaro
  • Registratie: Februari 2002
  • Laatst online: 25-11-2025
Heb een server neergezet tussen mijn netwerk (eth1, 192.168.1.0/255.255.255.0) en internet (eth0, 145.97.204.1xx/255.255.254.0) en er Debian 3.1 op geinstalleerd (2.6 kernel, minimale systeem + sshd). Nu is het uiteraard de bedoeling dat vanaf het netwerk het internet op kan, maar dit krijg ik niet aan de praat. Ik heb verschillende zaken geprobeerd, het internet afgespeurd naar howto's en voorbeelden, maar geen van deze oplossingen werken bij mij. Ik kan wel met ssh de server op van binnenuit en dan kan ik naar het web pingen, dus de internetverbinding werkt.

Het laatste wat ik geprobeerd heb, was een klein scriptje:


iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i lo -j ACCEPT
iptables -I INPUT -i eth0 -s 192.168.1.0/25 -j ACCEPT

iptables -I FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I FORWARD -i eth0 -s 192.168.1.0/25 -j ACCEPT

iptables -t nat -I POSTROUTING -o eth1 -s 192.168.1.0/25 -j SNAT --to 145.97.204.1xx

echo "1" > /proc/sys/net/ipv4/ip_forward

Dit viel zonder errors in te kloppen en zou volgens mij moeten werken, maar ik kan nog steeds niet naar buiten pingen. Zie ik nou iets over het hoofd of doe ik iets verkeerd?

Aurë Entuluva!


Verwijderd

Voer exact deze rules in, dus copy paste ze!
We flushen eerst wat je nu ingesteld hebt:
code:
1
2
iptables -F
iptables -t nat -F


En dan de rules voor unmatched traffic, dus de defaults:
code:
1
2
3
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP


En voor NAT:
code:
1
2
3
4
iptables -I FORWARD -i eth1 -d 192.168.0.0/255.255.0.0 -j DROP
iptables -A FORWARD -i eth1 -s 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -A FORWARD -i eth0 -d 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


Tenslotte:
code:
1
echo 1 > /proc/sys/net/ipv4/ip_forward


En om te zorgen dat ip_forward bij de eerstvolgende reboot ook 1 is:
/etc/sysctl.conf, uncomment of add: net.ipv4.ip_forward = 1

Et voila. NAT werkt.
En wat je dan gaat doen, "man iptables" en ALLES goed doorlezen, zodat je het volgende keer zelf kan. :)

[ Voor 33% gewijzigd door Verwijderd op 05-03-2006 17:19 ]