Routingprobleme mit iptables

T

Thuroc

Grünschnabel
Hallo zusammen,

ich sitze hier gerade an einem neuen Router und komme im letzten Schritt einfach nicht voran.

Insgesamt sollen 3 Internetprovider, einer davon mit 6 festen IPs, an ein Büronetz verteilt werden. Prov-1 soll nur http vermitteln, Prov-3 nur sip und Prov-2 alles übrige.

Ausgehend funktioniert das so weit auch alles wunderbar mit folgendem Script:

Code:
#!/bin/bash

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

$IPT -F
$IPT -t nat -F
$IPT -t mangle -F

$IPT -A PREROUTING -t mangle -p tcp -i $ethLAN ! -d $gatewayLAN --dport 80 -j MARK --set-mark 80
$IPT -A PREROUTING -t mangle -p udp -i $ethLAN ! -d $gatewayLAN --dport 5060 -j MARK --set-mark 5060

ip rule add fwmark 80 prio 80 table 80
ip rule add fwmark 5060 prio 5060 table 5060

ip route add default table 80 via $gatewayProv-1 dev $ethProv-1
ip route add default table 5060 via $gatewayProv-3 dev $ethProv-3
ip route add default via $gatewayProv-2 dev $ethProv-2

$IPT -t nat -A POSTROUTING -o $ethProv-3 -j MASQUERADE
$IPT -t nat -A POSTROUTING -o $ethProv-2 -j MASQUERADE
$IPT -t nat -A POSTROUTING -o $ethProv-1 -j MASQUERADE

# Die Firewall wurde bis das Routing steht deaktiviert:
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT

Jetzt kommt jedoch das Problem: Der Prov-3 hat diese besagten 6 IPs. Davon sollen jetzt 5 IPs zu festen Rechner zugeordnet werden. Dies habe ich mit folgenden Zeilen ausprobiert:

Code:
$IPT -A PREROUTING -t mangle -p udp -i $ethProv-3 -d $ip1Prov-3 --dport 5060 -j ULOG --ulog-nlgroup 1
$IPT -A PREROUTING -t mangle -p udp -i $ethProv-3 -d $ip1Prov-3 --dport 5060 -j MARK --set-mark 10000
ip rule add fwmark 10000 prio 10000 table 10000
ip route add default table 10000 via 192.168.0.33

An dem Rechner im LAN mit der IP 192.168.0.33 kommt jedoch nichts an, bzw. ngrep auf dem Router bestätigt, dass erst garnichts weitergeleitet wird. Das obige ULOG wird jedoch korrekt ausgegeben, womit ich mal davon ausgehe, dass auch das mark korrekt gesetzt wird.

Hat vielleicht jemand einen Tipp, wie ich diese 5 festen IPs an die Rechner im LAN verteilen kann, bzw. wo hier der Fehler liegen könnte?

Grüße Thuroc

//Edit

Sorry, ganz vergessen. Die IPs werden natürlich auch noch wie folgt zugewiesen:
ip addr add $ip1Prov-3/23 dev $ethProv-3

Da ich bisher ein NAT Problem vermute, hab ich auch mal "$IPT -t nat -A POSTROUTING -o $ethLAN -j MASQUERADE" ausprobiert. Leider ohne Erfolg.
 
Zuletzt bearbeitet:

Ähnliche Themen

Port Forwarding mit iptables

ip6tables Problem

Wired-Lan komisches Verhalten

iptables und whitelist

iptables blocke nur von bestimmter ip

Zurück
Oben