Her şeyden önce - yönlendirmeye izin verilip verilmediğini kontrol etmelisiniz:
cat /proc/sys/net/ipv4/conf/ppp0/forwarding
cat /proc/sys/net/ipv4/conf/eth0/forwarding
Her ikisi de dönerse 1
sorun yok. Aşağıdakileri yapmazsanız:
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
İkinci şey - sadece masaya DNAT
uygulanabilir nat
. Bu nedenle, kuralınız tablo özellikleri ekleyerek de genişletilmelidir ( -t nat
):
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8001 -j DNAT --to-destination 192.168.1.200:8080
iptables -A FORWARD -p tcp -d 192.168.1.200 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Her iki kural da yalnızca TCP trafiğine uygulanır (UDP'yi de değiştirmek istiyorsanız, benzer kurallar sağlamanız gerekir, ancak -p udp
seçenek ayarlı olarak da gerekir).
Sonuncu, fakat en az değil, yönlendirme yapılandırmasıdır. Tür:
ip route
ve 192.168.1.0/24
döndürülen yönlendirme girişleri arasında olup olmadığını kontrol edin .