İstekleri harici IP / bağlantı noktasına farklı bir harici IP / bağlantı noktasına mı yönlendiriyorsunuz?


14

Bağlantıları belirli bir IP / bağlantı noktasına harici bir IP / bağlantı noktasına yönlendirmek mümkün müdür?

Misal:

  • Sunucu A'nın harici IP'si xxx.xxx.xxx.xxx
  • Sunucu B'nin harici IP'si var yyy.yyy.yyy.yyy
  • Kullanıcı 2106 numaralı bağlantı noktasında A sunucusuna bir istek gönderir, 2106 numaralı bağlantı noktasında B sunucusuna yeniden yönlendirmek istiyorum.

2
Açıklayabilir misiniz? "A" makinesi çok evli bir ağ geçidi mi? Evet ise, iptables muhtemelen kullanılabilir. Örnek: iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT - to yyyy: 2106 iptables -A GİRİŞ -p tcp -m durumu - durum YENİ --dport 2106 -i eth1 - j KABUL
bumbling aptal

@bumbling aptal teşekkürler Ben zaten çözmüştü ve ne yaptım altında yayınlanmıştır.
Prix

Yanıtlar:


22

Sorun çözüldü:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

Burada ip ve bağlantı noktası, geçerli sunucu bağlantı noktasını yeniden yönlendirmek istediğim hedef sunucudur.


Bu benim için işe yaramıyor. Özellikle, bu son satır, makinemden kendisine gelen tüm trafiğin dışarıdan gelmesine ve benzer sorunlara neden olur.
singpolyma

@Prix, tüm trafiği yyy.yyy.yyy.yyy: bağlantı noktasına belirtilen bir bağlantı noktasına (2106) yönlendirmez mi? Yalnızca xxx.xxx.xxx.xxx:port adresine giden trafiği yeniden yönlendirmek istersem ne olur?
Jezor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.