ich habe glaube ich einen Denkfehler und hoffe, ihr könnt mir auf die Sprünge helfen. Die Situation ist folgende:
Ich habe einen Linuxrechner mit 2 NICs als Firewall, an eth1 hängt das Kabelmodem, an eth0 hängt ein Switch. Das interne Netzwerk an eth0 ist 192.168.0.0/24, eth0 an der Firewall hat die 192.168.0.250.
Auf dem Linuxrechner läuft dnsmasq als DHCP- und DNS-Server für die Clients. An dem Switch hängen 3 Clients mit IP's aus dem internen Netz (192.168.0.100, 192.168.0.101 und 192.168.0.102). Diese Clients kommen ins Internet und können problemlos Namen auflösen.
Neben den 3 Clients hängt an dem Switch noch eine Watchguard-Appliance. Diese hat als externe (WAN)-IP die 192.168.0.99 und stellt auf der LAN-Seite ein weiteres Netz zur Verfügung (192.168.10.0/24). Aus diesem Netz ist die Watchguard unter 192.168.10.250 zu erreichen. In diesem Netz befindet sich ein Client mit der IP 192.168.10.1, welche ebenfalls über DHCP von der Watchguard bezogen wird. Auf dem Client wird als Defaultgateway die 192.168.10.250 korrekt per DHCP bezogen, als Nameserver wird die 192.168.0.250 zugeteilt.
Von der 192.168.10.1 aus kann ich die 192.168.0.250 und die Clients (192.168.0.100 etc.) anpingen sowie Hosts im Internet über die IP-Adresse, allerdings nicht über den Hostnamen.
Ich vermute ja, dass noch eine passende Regel in den iptables fehlt, hier ist mein Script mit den momentanen Regeln:
Code: Alles auswählen
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -A FORWARD -o eth1 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
# Erlaubte Ports für die Clients
iptables -I FORWARD 1 -p tcp -m multiport --dports 21,22,80,443,5900 -j ACCEPT
iptables -I FORWARD 2 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I FORWARD 3 -j DROP
# VNC Client 1
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 60900 -j DNAT --to 192.168.0.100:5900
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 60900 -j ACCEPT
# VNC Client 2
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 60901 -j DNAT --to 192.168.0.101:5900
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 60901 -j ACCEPT
Viele Grüße, Rob