Sayesinde amauk reddit bu cevap için. Bu soruyu birisinin karşılaması ihtimaline karşı, ben de buraya göndereceğimi düşündüm.
Öncelikle, IP iletmeyi etkinleştirmeniz gerekir.
Güvenlik nedeniyle bu, varsayılan olarak devre dışıdır.
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
Ardından, değişiklikleri yapmak ve sysctl yapılandırmasını yeniden yüklemek için aşağıdakileri çalıştırın
sysctl -p
Ardından, bağlantıları iletmek için IPTables kurallarını yazmanız gerekir.
TCP
iptables -t nat -A PREROUTING -i ad1 -p tcp -m tcp --dport 1234 -j DNAT --to-destination 192.168.1.5:1238
UDP
iptables -t nat -A PREROUTING -i ad1 -p udp --dport 1234 -j DNAT --to-destination 192.168.1.5:1238
Arayüz ad1'den gelen paketler -i ad1
ölçütlerle eşleşen (TCP / UDP + port numarası), NAT - hedefe: port
Ayrıca IPTables kurallarını bir şekilde kaydetmeniz ve bunları önyükleme sırasında geri yüklemeniz gerekir.
Aynen bunu nasıl yaptığınız kesin bir şey değil.
Düzenle
Kuralları silmek için -D
(sil) yerine -A
(Ekleme)
Örneğin.
TCP iletme kuralını silmek için
iptables -t nat -D PREROUTING -i ad1 -p tcp -m tcp --dport 1234 -j DNAT --to-destination 192.168.1.5:1238