Pertama-tama - Anda harus memeriksa apakah penerusan diizinkan sama sekali:
cat /proc/sys/net/ipv4/conf/ppp0/forwarding
cat /proc/sys/net/ipv4/conf/eth0/forwarding
Jika keduanya kembali 1
tidak apa-apa. Jika tidak lakukan hal berikut:
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
Hal kedua - DNAT
bisa diterapkan di atas nat
meja saja. Jadi, aturan Anda harus diperluas dengan menambahkan spesifikasi tabel juga ( -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
Kedua aturan hanya diterapkan untuk lalu lintas TCP (jika Anda ingin mengubah UDP juga, Anda harus memberikan aturan yang sama tetapi dengan -p udp
set opsi).
Terakhir, namun tidak kalah pentingnya adalah konfigurasi perutean. Tipe:
ip route
dan periksa apakah 192.168.1.0/24
ada di antara entri rute yang dikembalikan.