Bu soruyu stackoverflow'a gönderdim ve bunun yerine burada sormam önerildi.
Son iki gündür bu meseleyle mücadele ediyorum ve burada birisinin bana yardım edebileceğini umuyorum. Ubuntu sunucusu 14.04'ü çalıştıran tomcat7 yüklü (apt-get) üzerinden çalışan sanal bir makinem var. Yerel ağım dışındaki bilgisayarların ortak ip adresim üzerinden erişilebilir olmasını istiyorum, ancak şu anda bu şekilde bağlanamıyorum. Bununla birlikte, yerel ağım üzerinden 192.168.1.120 üzerinden bağlanabiliyorum. Yönlendiricim (Western Digital My Net N600), 8080 numaralı bağlantı noktasındaki istekleri tomcat7'yi tutan VM'ye iletmek üzere ayarlandı.
Sanal makinemde iptables kurulumu şöyle yapılıyor:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:http-alt
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Tomcat iyi çalışıyor, bağlanıp görebiliyorum "Çalışıyor!" sayfa 192.168.1.120:8080 'den erişdiğimde Ben IPv6 kullanarak başlatırken tomcat7 ilgili, bu yüzden yanıtlara bağlı IPv4 tercih ayarlı yaptığını zannetmiştim bazı Googling sonra burada ama yine bağlanamadı.
Farklı bir sanal makinede barındırılan başka bir hizmete (minecraft sunucusu), DOES'in çalışmasıyla aynı yönlendirici / iptable ayarlarıyla (eksi farklı bağlantı noktası numarası) sahip oldum. Tomcat’ın neden işe yaramadığından emin değilim.
Belirli bir bağlantı noktası numarasıyla ilgili bir sorun olması durumunda 8080'den farklı bağlantı noktaları denedim ancak yine de hiçbir şey alamadım. Ayrıca 8080 numaralı bağlantı noktası için tcpdump kullandım ve 192.168.1.120 aracılığıyla erişildiğinde trafiği görebiliyorum, ancak kamu ip aracılığıyla erişdiğimde trafik yok. Bu noktada oldukça basit bir şeyi gözden kaçırdım ya da Tomcat'ta düzeltmem / değiştirmem gereken bir ayar var ama hiçbir fikrim yok.