W FAQ dystrybucji NND można odnaleźć:
Ok. Czyli rozumiem, że możliwa jest sytuacja kiedy 1234 = 5678.
Chcę teraz przekierować porty w taki sposób:
5811 -> 192.168.0.11
5812 -> 192.168.0.12
5813 -> 192.168.0.13
Czyli wpisuję:
Czy dobrze zrozumiałem?
Cytat:50. Jak przekierować port na komputer w LANie?
Znajdź w pliku /etc/iptables/firewall te linie:
# pingi pozwalamy $i -A INPUT -p icmp --icmp-type echo-request -j ACCEPT -m limit --limit 1/sec
I pod nimi dopisz:
iptables -I FORWARD -p tcp -d 192.168.1.10 --dport 1234 -j ACCEPT iptables -t nat -A PREROUTING –i $EXTIF -p tcp --dport 5678 -j DNAT --to 192.168.1.10:1234
192.168.1.10 to IP na które port ma być przekierowany
1234 to port otwarty na tej maszynie
5678 to port na którym nasłuchuje serwer (może być taki sam, jak port na komputerze z LANu, ale nie musi).
Jeden port można przekierować tylko na jedno IP. Jeśli przekierowanie nadal nie działa, to sprawdź firewalla na komputerze w LANie, przeczytaj to: (pytanie o zmianę ftp i ssh) i pamiętaj, ze przekierowania nie sprawdzisz z komputera w LANie. Poproś o to kogoś spoza Twojej sieci.
Ok. Czyli rozumiem, że możliwa jest sytuacja kiedy 1234 = 5678.
Chcę teraz przekierować porty w taki sposób:
5811 -> 192.168.0.11
5812 -> 192.168.0.12
5813 -> 192.168.0.13
Czyli wpisuję:
iptables -I FORWARD -p tcp -d 192.168.0.11 --dport 5811 -j ACCEPT
iptables -t nat -A PREROUTING –i $EXTIF -p tcp --dport 5811 -j DNAT --to 192.168.1.11:5811
iptables -I FORWARD -p tcp -d 192.168.0.12 --dport 5812 -j ACCEPT
iptables -t nat -A PREROUTING –i $EXTIF -p tcp --dport 5812 -j DNAT --to 192.168.1.12:5812
iptables -I FORWARD -p tcp -d 192.168.0.13 --dport 5813 -j ACCEPT
iptables -t nat -A PREROUTING –i $EXTIF -p tcp --dport 5813 -j DNAT --to 192.168.1.10:5813Czy dobrze zrozumiałem?